欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

《Head First Java》20201009读书笔记

程序员文章站 2022-04-02 23:21:27
P256-P271《Head First Java》20201009读书笔记从某个构造函数调用重载版的另一个构造函数使用this()来从某个构造函数调用同一个类的另外一个构造函数。this()只能用在构造函数中,且必须是第一行语句。每个构造函数可以选择调用super()或this(),但不能同时调用。对象的生命周期对象生命周期你由引用变量的生命周期而定,又要看它是局部变量或实例变量。局部变量只会存活在声明该变量的方法中。实例变量的寿命与对象相同。如果对象还活着,则实例变量也会是活的。...

P256-P271

《Head First Java》20201009读书笔记

从某个构造函数调用重载版的另一个构造函数

使用this()来从某个构造函数调用同一个类的另外一个构造函数。
this()只能用在构造函数中,且必须是第一行语句。
每个构造函数可以选择调用super()或this(),但不能同时调用。

对象的生命周期

对象生命周期你由引用变量的生命周期而定,又要看它是局部变量或实例变量。

  1. 局部变量只会存活在声明该变量的方法中。
  2. 实例变量的寿命与对象相同。如果对象还活着,则实例变量也会是活的。

当最后一个引用消失时,对象就会变成可回收的。

有3种方法可以释放对象的引用。

  1. 引用永久的离开它的范围。
void go(){
	Life z = new Life();//z会在方法结束时消失
}
  1. 引用被赋值到其他的对象上。
Life z = new Life();
z = new Life();//第一个对象会在z被赋值到别处时挂掉
  1. 直接将引用设定为null。
Life z = new Life();
z = null;//第一个对象会在z被赋值为null时击毙

本文地址:https://blog.csdn.net/qq_43272318/article/details/108988475