/**
* 单例模式-饿汉式
* 1.构造私有
* 2.本类创建静态示例
* 3.getInstance()方法公开
*/
public class SingleTon01 {
//2.本类创建静态示例
private static final SingleTon01 INSTANCE = new SingleTon01();
//1.构造私有
private SingleTon01() {
}
//3.getInstance()方法公开
public static SingleTon01 getInstance() {
return INSTANCE;
}
}
/**
* 单例模式-饿汉式(静态代码块)
* 1.构造私有
* 2.静态代码块创建静态示例
* 3.getInstance()方法公开
*/
public class SingleTon02 {
//2.本类创建静态示例
private static SingleTon02 instance;
//1.构造私有
private SingleTon02() {
}
static {
instance=new SingleTon02();
}
//3.getInstance()方法公开
public static SingleTon02 getInstance() {
return instance;
}
}