package oop;
//使用饿汉单例实现单例类
//构造器一定要私有
public class SingleInstance {
//私有化构造器
private SingleInstance(){
}
//定义一个静态成员变量储存对象,只加载一份
private static SingleInstance singleInstance;
//提供一个方法,对外返回单例
public static SingleInstance getInstance(){
if(singleInstance == null){
singleInstance = new SingleInstance();
}
return singleInstance;
}
}
(测试)
package oop;
public class Test {
public static void main(String[] args) {
SingleInstance s1 = SingleInstance.getInstance();
SingleInstance s2 = SingleInstance.getInstance();
System.out.println(s1 == s2);
}
}
这篇博客介绍了如何使用Java实现饿汉式的单例模式,详细讲解了私有构造器、静态成员变量和获取单例的方法。并通过测试类`Test`验证了单例的正确性,输出结果表明两个实例引用相同,证明了单例特性。
1262

被折叠的 条评论
为什么被折叠?



