单例模式:
1、定义1个类只会有一个对象,也仅有一个对象。
2、规则:
1) 构造私有化(private)
2) 在类中提供一个供外部调用的静态方法获得当前类的实例对象。
3、代码实现有二种
第一种: 案例
public class SingleObj {
private static SingleObj singleObj = new SingleObj();
public static SingleObj getSingleObj() {
return singleObj;
}
}
class Test1 {
public static void main(String[] args) {
System.out.println("测试1:"+SingleObj.getSingleObj());
}
}
class Test2 {
public static void main(String[] args) {
System.out.println("测试2:"+SingleObj.getSingleObj());
}
}
运行两个main方法,输出的内存地址是相同的, 说明 1个类只会有一个对象,也仅有一个对象。
控制台输出的效果: