天天看點

《Java程式設計思想》-5.初始化與清理

構造器

Java中的構造器名稱與類名相同,在建立新對象(new Class())之後被立即自動調用。構造器中的預設構造器是不接受任何參數的構造器,是以也叫無參構造器。如果一個類中沒有定義構造器,那麼會自動産生一個預設構造器,但如果顯式定義了一個構造器,那麼就不會自動産生預設構造器。

方法重載

允許多個方法使用一個方法名,為了區分這些方法,需要參照參數類型清單,而不能用傳回值。在涉及到基本資料類型時,如果有相應類型參數的方法,則會直接調用,而如果隻有比目前類型大的參數清單,則此資料的資料類型會自動提升(其中,char類型會被提升至int),如果參數資料類型比方法參數類型大,則隻能顯式資料類型轉換,否則會報錯。

this關鍵字

this關鍵字隻能在方法内被使用,表示調用這個方法的對象。this常在return内使用,表示傳回這個對象,但在方法内調用這個對象的方法,則沒必要使用this,直接調用方法即可。

可以使用this在構造器中調用另一個構造器,而且必須将構造器放在最起始處。

構造器初始化

構造器的初始化會在調用構造器之前完成,且變量在類中定義的相對順序決定了初始化的順序,無論變量在方法之前還是之後。有關靜态的初始化是在.class檔案被調用時,調用構造器之前完成的。

數組初始化

對數組的持有也是引用。

轉載于:https://www.cnblogs.com/liuzey/p/10271055.html