工具类是什么,有什么好处?
-
内部都是一些静态方法,每个方法完成一个功能
-
一次编写,处处可用,提高代码的重用性
工具类有什么要求? -
建议工具类的构造器私有化处理
-
工具类不需要创建对象
static访问注意实现 -
静态方法只能访问静态成员,不能可以直接访问实例成员。
-
实例方法可以访问静态成员,可以访问实例成员
-
静态方法中是不可以出现this关键字的
public class Test {
//静态成员变量
public static int onLineNumber;
//实例成员变量
private String name;
public static void getMax(){
//1.静态方法可以直接访问静态成员
System.out.println(Test.onLineNumber);
System.out.println(onLineNumber);
//System.out.println(name);报错
Test t=new Test();
System.out.println(t.name);
//3.静态方法中不能出现this关键字
//因为this代表对象,但是静态方法用类调用,this不能代表类
}
public void run() {
//2.实例方法可以直接访问静态成员,也可以访问实例成员
//因为他们都属于对象
System.out.println(Test.onLineNumber);
System.out.println(onLineNumber);
Test.getMax();
getMax();
System.out.println(name);
sing();
System.out.println(this);
}
public void sing(){
}
}