类一般就是: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); } }