P256-P271
《Head First Java》20201009读书笔记
从某个构造函数调用重载版的另一个构造函数
使用this()来从某个构造函数调用同一个类的另外一个构造函数。
this()只能用在构造函数中,且必须是第一行语句。
每个构造函数可以选择调用super()或this(),但不能同时调用。
对象的生命周期
对象生命周期你由引用变量的生命周期而定,又要看它是局部变量或实例变量。
- 局部变量只会存活在声明该变量的方法中。
- 实例变量的寿命与对象相同。如果对象还活着,则实例变量也会是活的。
当最后一个引用消失时,对象就会变成可回收的。
有3种方法可以释放对象的引用。
- 引用永久的离开它的范围。
void go(){
Life z = new Life();//z会在方法结束时消失
}
- 引用被赋值到其他的对象上。
Life z = new Life();
z = new Life();//第一个对象会在z被赋值到别处时挂掉
- 直接将引用设定为null。
Life z = new Life();
z = null;//第一个对象会在z被赋值为null时击毙