1. 程式人生 > >Java自學第九課之物件初始化——自學筆記

Java自學第九課之物件初始化——自學筆記

系統在生成物件時,會為其分配記憶體空間,並自動呼叫構造方法對例項變數進行初始化。

構造方法

賦值用set方法可以,那能否在建立物件時給不同的物件賦值呢。構造方法可以。

構造方法是一種特殊的方法,Java中每個類都有構造方法,用來初始化類的物件,構造方法有以下幾個特點:

  1. 構造方法名字與類名相同;
  2. 構造方法沒有返回值型別(修飾符void也不能有);
  3. 構造方法通常被宣告為public,當然也可以private,表明不能在其他類中例項化;
  4. 構造方法可以有任意多個引數;
  5. 構造方法的主要作用是完成物件的初始化;
  6. 構造方法不能再程式中顯式的呼叫,在生成物件時,系統會自動的呼叫該類的構造方法進行初始化;
  7. Java為每個類提供了預設的,沒有引數,方法體為空的構造方法。如果自己寫了構造方法,那麼預設的構造方法就會被覆蓋掉;
  8. 宣告構造方法時一般宣告兩個構造方法,一個帶引數,一個預設的構造方法。 構造方法的例子:public animal(){

}

this在構造方法中的使用

在一個構造方法中可以呼叫另一個構造方法,具體形式為 this(引數); 而且這種呼叫必須在該構造方法中的第一行。