static 表示静态,是Java中的一种修饰符,可以修饰成员方法和成员变量。
被 static 修饰的成员变量叫做静态变量那么,用样的道理,
被 static 修饰的成员方法也就叫做静态方法。
我们先来了解一下静态方法的特点:
1、多用于测试类和工具类中;
2、Javabean类中很少会用;
调用方法:
1、类名调用(推荐);
2、对象名调用;
我们先来了解一下,什么是工具类?
工具类:帮助我们来做一些事情,但是不会描述任何事物的类。
创建工具类,我们要做到类名见名知意、私有化构造方法、方法都定义为静态方法(都使用static修饰)方便调用。
好的,我们根据下面的需求来进行一下实操:
/**
* 需求:编写一个数组的工具类,ArrayUtil
* 1:提供一个工具类方法printArr,用于返回整数数组的内容,
* 返回的字符串格式如:[10,20,30,55](只考虑整数数组,且只考虑一维数组)
* 2:提供一个工具类方法getAerage,返回平均分。(只考虑浮点型数组,且只考虑一维数组)
*/
我们根据需求来进行工具类的创建:
public class ArrayUtil {
// 私有化构造方法
// 为了不让外界构造他的方法
private ArrayUtil(){}
//返回整数数组的内容
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]);
}else {
sb.append(arr[i]).append(", ");
}
}
sb.append("]");
return sb.toString();
}
// 返回平均分
public static double getAerage(double[] arr){
double sum = 0;
for (double v : arr) {
sum = sum + v;
}
return sum/arr.length;
}
}
现在我们的工具类已经创建完毕,我们现在来创建一个测试类来对刚刚的工具类进行一个引用和测试。
public class TestArr {
public static void main(String[] args) {
// 测试类。测试工具类里面的方法是否正确
int[] arr = {22,423,2,54,65,76};
String s = ArrayUtil.printArr(arr);
System.out.println(s);
double[] arr2 = {83.5,90.6,32.5,75.6};
double aerage = ArrayUtil.getAerage(arr2);
System.out.println(aerage);
}
}
输出结果:
[22, 423, 2, 54, 65, 76]
70.55
我们可以在测试类里面测试一下可不可创建我们刚刚编写的工具类ArrayUtil,很明显,是不能的。