static修饰的类成员
加载类,为类对象分配内存,静态初始化块初始化类变量,该类被卸载,类对象占用的堆内存被垃圾回收机制回收
对于static修饰的类成员(静态初始化块,静态成员变量,静态成员方法,静态内部类,枚举类,)不能访问非静态的成员,
即:类成员不能访问实例成员(因为类的初始化总是先于对象的初始化)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
static应用实例
单例类:
手写一个单例类,只能由该类创建实例,且该类有且只有这么一个实例,外部只能通过该类的方法来调用该实例
public class Single{
private satic Single s;
private Single(){}
private static Single getInstance(){
if(s=null){
s=new Single();
}
return s;
}
}