java面向对象之封装(2)this和单例设计模式
来源:互联网 发布:大学生网络赚钱 编辑:程序博客网 时间:2024/06/06 04:18
this和单例设计模式
1.this:用于对象的引用
哪个对象调用就代表哪个对象的引用
调用构造的时候this必须放在第一行
2.单例设计模式:
保证该类对象在整个内存当中只有一份存在
构造函数可以被私有
3单例设计模式共有23种,现介绍一下两种饿汉式和懒汉式(此点牵涉到线程安全问题)
(1)饿汉式
第一步: 私有构造函数
第二步: 创建本类对象
第三步: 对外提供了公有的获取对象的方式
(2)懒汉式(又名延迟加载模式)
第一步:私有构造函数
第二步:先声明一个本类对象的引用
第三步:对外提供了公有的获取对象的方式,在方法体里进行判断对象的引用是否为null
饿汉式和懒汉式的区别:
饿汉式不需要考虑线程安全的问题
懒汉式有线程安全的问题
哪个对象调用就代表哪个对象的引用
调用构造的时候this必须放在第一行
2.单例设计模式:
保证该类对象在整个内存当中只有一份存在
构造函数可以被私有
3单例设计模式共有23种,现介绍一下两种饿汉式和懒汉式(此点牵涉到线程安全问题)
(1)饿汉式
第一步: 私有构造函数
第二步: 创建本类对象
第三步: 对外提供了公有的获取对象的方式
(2)懒汉式(又名延迟加载模式)
第一步:私有构造函数
第二步:先声明一个本类对象的引用
第三步:对外提供了公有的获取对象的方式,在方法体里进行判断对象的引用是否为null
饿汉式和懒汉式的区别:
饿汉式不需要考虑线程安全的问题
懒汉式有线程安全的问题
0 0
- java面向对象之封装(2)this和单例设计模式
- 面向对象之this、static和单例设计模式
- 黑马程序员--Java面向对象之this、static和单例设计模式
- Java学习日记(三)面向对象、类、封装、构造函数、this、static、静态代码块、单例设计模式
- 黑马程序员_面向对象一(封装,构造函数,this,static,单例设计模式)
- 黑马程序员_面向对象1_(封装、构造函数、this、static、单例设计模式)
- 黑马程序员-------- java面向对象 封装、构造函数、this static关键字、单例设计
- 面向对象之单例设计模式
- Java面向对象-单例设计模式
- Java面向对象,单例设计模式
- 黑马程序员笔记——Java面向对象之static关键字和单例设计模式
- 黑马程序员面试题面向对象一(封装,构造函数,this,static,单例设计模式,继承)
- 黑马程序员_学习笔记:3) 面向对象1:概述、封装、this、static、单例设计模式
- 黑马程序员——Java面向对象(this关键字、静态、单例设计模式、继承)
- java面向对象(单例设计模式)
- 黑马程序员---Java面向对象(单例设计模式)
- 黑马程序员——面向对象特征一:封装,以及this、static关键字和单例模式
- 黑马程序员-JAVASE入门( 面向对象、单例设计模式、this、static关键字)
- android SDK 国内更新方法
- 在现有工程中创建XCTest到工程
- Android学习之基于隐式的Intent的通讯
- Java静态绑定与动态绑定
- C++对象模型——效率有了,弹性呢(第七章)
- java面向对象之封装(2)this和单例设计模式
- UVALive - 4288 Cat vs. Dog(最大独立集)
- new 对象和Class的getInstance()方法的区别?
- iOS测试与集成工具总结(转载)
- Cocos2d-x中,ProgressTimer类的用法
- ios单元测试链接整理
- Android之URI
- Java关键字final、static使用总结
- C语言位域精解