java-static与工具类

类一般就是:JavaBean类、测试类、工具类

工具类:就是单纯作为工具来使用的类,不能创建对象

实例

定义一个集合,用于储存3个学生对象,学生对象的属性为name,age,sex,定义一个工具类,用于获取集合中最大学生的年龄

学生类代码实现(JavaBean类)(没写标准)

package com.itheima;
public class student {
   private String name;
   private int age;
   private String sex;
   //set
    public void setName(String name)
    {
        this.name=name;
    }
    public void setAge(int age){
        this.age=age;
    }
    public void setSex(String sex){
        this.sex=sex;
    }
    //get
    public String getName(){
        return this.name;
    }
    public int getAge(){
        return this.age;
    }
    public String getSex(){
        return this.sex;
    }
}

求最大年纪(工具类)

package com.itheima;
import java.util.ArrayList;
public class static_gj {
    //工具类的介绍
    //具体实例,写一个简单的学生的工具类
    //具体需求:定义一个集合,用于储存3个学生对象,学生对象的属性为name,age,sex,定义一个工具类,用于获取集合中最大学生的年龄
    private static_gj(){};//这是为了避免工具类被创建对象的语句
    //静态方法
    public static int getMax(ArrayList<student>list){
        int max=list.get(0).getAge();
        for (int i = 1; i < list.size(); i++) {
            if(list.get(i).getAge()>max){
                max=list.get(i).getAge();
            }
        }
        return max;
    }
}

测试类

package com.itheima;
import java.util.Scanner;
import java.util.ArrayList;
public class test1 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        ArrayList<student> list=new ArrayList<>();
        for (int i = 0; i < 3; i++) {
            student s=new student();
            String name=sc.next();
            s.setName(name);
            int age=sc.nextInt();
            s.setAge(age);
            String sex=sc.next();
            s.setSex(sex);
            list.add(s);
        }
        int t=static_gj.getMax(list);
        System.out.println("打印学生信息");
        for (int i = 0; i < 3; i++) {
            System.out.println(list.get(i).getName()+"  "+list.get(i).getAge()+"  "+list.get(i).getSex());
        }
        System.out.println("最大的年纪是"+t);
    }

}

具体实例2(数组工具)

需求:请按照如下要求编写- -个数组的工具类: ArrayUtil

●提供一个工具类方 法printArr,用于返回整数数组的内容。

返回的字符串格式如: [10, 20, 50, 34, 100] (只考虑整数数组,且只考虑一-维数组)

●提供这样一个工具方法getAerage, 用于返回平均分。(只考虑浮 点型数组,且只考虑- -维数组)

●定义一个测试类TestDemo,调用该工具类的工具方法,并返回结果。

工具类代码实现

package com.heima;

import java.util.ArrayList;

//数组的工具类
public class ArrayUtil {
    private ArrayUtil(){};
    //printArr
    public static String printArr(int []arr){//定义为静态方法,这样不用创建对象就可以调用它
        StringBuilder sb=new StringBuilder();
        sb.append("[");
        for (int i = 0; i < arr.length; i++) {
            if(i<arr.length-1)
                sb.append(arr[i]).append(",");
            else
                sb.append(arr[i]).append("]");
        }
        return sb.toString();//将StringBulider变为字符串
    }
    //getAerage
    public static double getAerage(double[]arr){
        double sum=0;
        for (int i = 0; i < arr.length; i++) {
            sum=sum+arr[i];
        }
        double result=sum/arr.length;
        return result;
    }
}

测试类

package com.heima;

public class test {
    public static void main(String[] args) {
        int []arr1={1,2,3,4,5};
       //调用printArr
        String str=ArrayUtil.printArr(arr1);
        System.out.println(str);
        double []arr2={78.2,78.5,78.3,78.1,78.4};
        //调用getAerage
        double a=ArrayUtil.getAerage(arr2);
        System.out.println(a);
    }
}
  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值