1.引用static的方法和变量,不需要和实例捆绑在一起,这可以提高代码的编写效率,在类装载的时候就开始初始化了并完成静态变量的内存分配,可用类名直接访问。
2.静态方法中只能引用静态方法,不能引用非静态方法,而非静态方法可以引用静态方法和非静态方法。
3.被static修饰的成员变量和成员方法独立于该类的任何对象,也就是说,它不依赖类特定的实例,被类的所有实例共享。
public class Test01 {
public static void fun(){
Test01.fun01();//可以用类名直接访问静态方法
}
public static void fun01(){
fun();
fun02();//错误,静态方法不能引用非静态方法
}
public void fun02(){
}
public void fun03(){
fun();
fun02();
}
}