第七章 构造函数&this&静态&单例模式
来源:互联网 发布:青岛太阳软件 编辑:程序博客网 时间:2024/05/02 12:34
7.1 构造函数
构造函数与类名相同,无返回值。
类中未定义构造函数时,默认使用空参构造函数。
7.2 关键字this
使用this可增强代码的可读性
成员变量与局部变量同名时,this.var指当前对象的成员变量。函数中指此函数所在的对象。
7.3 关键字static
可用来修饰成员遍历和函数。
成员被该类所有对象所共享
内存中存在方法区,因此优先于对象存在。
可以由类名直接调用(鼓励这种调用方式,以区分此为静态成员)。
普通成员存储在堆内存,静态成员存储在方法区。
注意:静态方法调用的变量也必须为静态方法。
7.4 main方法
特点:格式固定,由JVM识别并调用。
public:必须有最大权限
static:不需要对象
void:不需要返回值
String[] args:参数列表
7.5 什么时候用static
变量:每个该类对象中都相同的值,不需要修改或读取
函数:该函数不需要调用非静态变量
7.6 静态代码块
static{...}随着类的加载而执行,只运行一次。一般用于所有成员均为静态的类。
构造函数私有化(private)可用于禁止别处实例化对象。
7.7 构造代码块(在类中)
class Name{{...}}每创建一个对象执行一次,可用于对对象进行初始化。
7.8 文档注释
/**blabla@version@author...*/7.9 设计模式-单例模式 (static的一个应用)
保证一个类在内存中对象的唯一性。
eg:必须对多个程序中使用一个配置对象时,就需要保证该对象的唯一性
How:
1)不允许new创建
2)创建一个该类实体
3)对外提供一个方法使其他程序可以获取该对象
==>
1)私有化构造函数
2)在类中实例化一个对象
3)定义一个public方法返回该对象
0 0
- 第七章 构造函数&this&静态&单例模式
- Java学习日记(三)面向对象、类、封装、构造函数、this、static、静态代码块、单例设计模式
- 单例模式强烈推荐的方式:利用静态构造函数
- 黑马程序员_面向对象一(封装,构造函数,this,static,单例设计模式)
- 黑马程序员_面向对象1_(封装、构造函数、this、static、单例设计模式)
- [Java]Java的静态构造函数 多线程下安全的单例模式
- 私有构造函数 单例模式
- 私有构造函数 单例模式
- 私有构造函数 单例模式
- 构造函数私有化---单例模式
- javascript构造函数、单例模式资料
- [Unity]构造函数与单例模式
- 私有构造函数 单例模式
- Java基础---面向对象(面向对象,类,对象,匿名对象,封装,构造函数,构造代码块,this,static,main,帮助文档,静态代码块,单例)
- 黑马程序员面试题面向对象一(封装,构造函数,this,static,单例设计模式,继承)
- 单例模式跟构造函数模式书写表格排序
- 私有构造函数,析构函数,单例模式
- 黑马程序员—— 4,二维数组,面向对象,制作帮助文档,静态代码块,构造代码块,构造函数,单例设计模式
- 最近公共祖先(LCA):倍增
- IBM LDAP ITDS的重置密码操作命令(v6.0版本)
- jquery的Ajax技术和PHP通信
- 算法训练 区间K大数
- RadAsm + OD 搭配编写和调试汇编程序
- 第七章 构造函数&this&静态&单例模式
- iOS程序中的内存分配 栈区堆区全局区
- scanf()输入数字和字符
- python 4-6 如何去掉字符串中不需要的字符strip('-+*')/lstrip()/rstrip()/切片分段+/replace/sub/translate
- intrusive_ptr源码分析
- 机器学习笔记之朴素贝叶斯分类算法
- Android SVG矢量资源的使用方法
- Spring+redis的整合
- 编程珠玑: 13章 搜索 13.1生成[0 ,maxval]范围内m各随机整数的有序序列 -------解题总结