在这一章中,涉及到的知识点:
- 方法重载
- this关键字
- static关键字
- 垃圾回收和终结处理
- 成员初始化
- 构造器初始化
一 方法的重载
方法重载的方式有两种
(1)参数类型列表不同
(2)参数类型顺序不同
返回值类型不同不能实现重载的
二 this关键字
this关键字表示当前的引用,在方法中使用表示调用当前方法的对象。那么,当前的引用是怎么获取到的呢?看图:
使用this关键字,还可以在多构造函数的类中在一个构造函数里面调用其它的构造函数。
三 static 关键字
static关键字有全局性的意思,用来描述静态域。static方法没有this,并且只能调用静态方法和静态成员变量。如果想要调用非静态成员方法和变量,需要使用对象的引用来调用。
在类中,static域的数据总是得到最先初始化,并且只会初始化一次。
四 垃圾回收和终结处理
在内存资源紧张的时候,jvm的垃圾回收会被触发来回收资源,在调用垃圾回收之前都会调用finalize方法。
五 成员初始化
成员的初始化先初始化静态成员,再是非静态成员。对于相同类的不同对象,静态成员只会初始化一次,非静态成员会每一次创建对象的时候都会初始化一次。
六 构造器初始化
构造器初始化,遵循先调用父类构造器,再调用子类构造器