1.被声明为static的域或者方法在内存中都只有一份存储空间,即生命周期全局的。
2.被声明为static的域或者方法可以在不创建对象的情况调用这个域或者方法,直接用class.x,class,f(),即类名+"."+域或方法。
3.被声明为static的域或者方法只会被初始化一次。
单例模式利用了static,该类只能通过调用static方法创建一个对象,因为构造器私有了。
public class test{
public static void main(String[] args){
SigleMode.getSigleObject.fun();
}
}
class SigleMode{
private SigleMode(){}
private static SigleMode s = new SigleMode();
static SigleMode getSigleObject(){
return s;
}
public void f(){
system.out.println("SigleObject is created");
};
}