this和单例设计模式
1.this:用于对象的引用
哪个对象调用就代表哪个对象的引用
调用构造的时候this必须放在第一行
2.单例设计模式:
保证该类对象在整个内存当中只有一份存在
构造函数可以被私有
3单例设计模式共有23种,现介绍一下两种饿汉式和懒汉式(此点牵涉到线程安全问题)
(1)饿汉式
第一步: 私有构造函数
第二步: 创建本类对象
第三步: 对外提供了公有的获取对象的方式
(2)懒汉式(又名延迟加载模式)
第一步:私有构造函数
第二步:先声明一个本类对象的引用
第三步:对外提供了公有的获取对象的方式,在方法体里进行判断对象的引用是否为null
饿汉式和懒汉式的区别:
饿汉式不需要考虑线程安全的问题
懒汉式有线程安全的问题
哪个对象调用就代表哪个对象的引用
调用构造的时候this必须放在第一行
2.单例设计模式:
保证该类对象在整个内存当中只有一份存在
构造函数可以被私有
3单例设计模式共有23种,现介绍一下两种饿汉式和懒汉式(此点牵涉到线程安全问题)
(1)饿汉式
第一步: 私有构造函数
第二步: 创建本类对象
第三步: 对外提供了公有的获取对象的方式
(2)懒汉式(又名延迟加载模式)
第一步:私有构造函数
第二步:先声明一个本类对象的引用
第三步:对外提供了公有的获取对象的方式,在方法体里进行判断对象的引用是否为null
饿汉式和懒汉式的区别:
饿汉式不需要考虑线程安全的问题
懒汉式有线程安全的问题