今天老师给我们讲了很重要的 单例模式 和 static 关键字,现在我来回顾一下,尽力理解背诵下来。
静态初始化块 为:全局变量初始化。比主方法先执行,只加载一次,只开辟一个空间。
静态属性和方法中没有 this ,this 只在创建对象的时候产生。
单例模式 主要有以下特点:
1】单例模式只能有一个实例
2】单例必须自己创建自己的唯一实例
3】单例必须给其他对象提供这一实例
class Singleton {
private static Singleton uniqueInstance = null;
private Singleton() {
}
public static Singleton getInstance() {
if(uniqueInstance == null) {
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
}
class TestSingleton {
public static void main(String[] args) {
Singleton s = Singleton.getInstance();
Singleton s1 = Singleton.getInstance();
System.out.println(s);
System.out.println(s1.getInstance());
System.out.println(s..getInstance().getInstance());
}
}