《Head First Java》20201009讀書筆記

J-H-P-加-油-哦發表於2020-10-09

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時擊斃

相關文章