本文介绍Java单例模式的第二种
这种模式的策略和第一种几乎一样,都是定义了一个静态变量,只不过定义的时候没有初始化,而是在静态代码块中进行了初始化,同样,类在jvm加载到内存的时候,执行了静态代码块,因此在进行获取静态变量之前,这个实例也是一直存在的
代码部分
package singleton;
/**
* 和第一种差不多
*/
public class Student02 {
public static final Student02 instance;
static {
instance = new Student02();
}
private Student02(){
}
public static Student02 getInstance(){
return instance;
}
}