/**
* 单例模式:饿汉式
* 特性:
* 1.构造器私有化
* 实现了本类的对象,只能在本类创建,外界不能主动来创建本对象了
* 2.提供一个公共的静态的get方法
* 外界通过这个方法获取到这个类
* 3.本类的对象作为本类的属性存在,并且赋值,必须用static修饰
* 本类的对象作为本类的属性存在,get方法直接返回该属性
* 优点:线程安全
* 缺点:加载时间过早,有可能不用的时候就直接加载了
* */
public class HungryMan {
public static void main(String[] args) {
Test test1 = Test.getTest();
Test test2= Test.getTest();
Test test3 = Test.getTest();
System.out.println(test1 == test2);
System.out.println(test1 == test3);
}
}
class Test{
static Test test = new Test();
public static Test getTest() {
return test;
}
private Test() {
System.out.println("this is test class");
}
}
单例模式入门及相关代码
最新推荐文章于 2024-04-26 21:28:13 发布