1.构造函数:初始化实例成员变量
特点:方法名与类名相同
无返回值,也不写void
何时调用:new类时自动调用,不允许显示调用
子类通过super关键字调用父类构造方法
当类没有构造函数时,系统会自动默认一个构造函数
this:指当前对象的引用
2.析构函数:为了回收内存中的垃圾
回收内存垃圾有两种方式
:java自动回收,这种回收不确定什么时候发生。
:System.gc(); 立即回收
析构函数的格式:
protected
void finalize(){
}
3.静态static修饰符
:内存中只有一份,由类名调用,或者对象名调用
4.常量static
final:
:不允许改变值的变量称为常量
:定义时直接初始化
:常量名通常大写
5.方法的重载
:方法名称相同
:方法参数
类型不同。
:与返回值无关
:在同一个类中
方法名相同,参数表不同,不考虑返回值类型(但最好还是使返回类型一致)。
编译器根据参数,选择一个方法,如果没有完全匹配的,对于参数表采用“向上就近匹配原则”,但不允许模棱两可。
方法重载屏蔽了一个对象的同一类方法由于参数不同所造成的差异。
6.
静态方法在内存中是最先创建的,所以随时可以调用,实例方法创建对象才能调用。
相关文章
- 07-29《动手学深度学习》Task06-1:批量归一化和残差网络
- 07-29《动手学深度学习》Task06 :批量归一化和残差网络;凸优化;梯度下降
- 07-29本月学习小结(01/06 - 30/06)
- 07-29SpringBoot学习笔记06——Thymeleaf模板
- 07-29Sass 初级学习二
- 07-29Java内存模型基础学习(一)——简单聊聊重排序
- 07-29阿里Java学习路线:阶段 2:数据库开发-SQL进阶及查询练习:课时6:非空和唯一约束
- 07-29寒假学习笔记06
- 07-29Java学习日志Day31_ResultSet_jdbc查询员工表_Statement执行DDL,DML语句的弊端_PreparedStatement_数据库连接池(初窥)
- 07-29Webpack 4 学习06(使用babel编译ES6)