構造方法-2019/2/25

夏新AO~發表於2019-02-25

**

構造方法

**
構造方法是一種特殊的方法,它是一個與類同名且返回值型別為同名類型別的方法。物件的建立就是通過構造方法來完成,其功能主要是完成物件的初始化。當類例項化一個物件時會自動呼叫構造方法。構造方法和其他方法一樣也可以過載。

構造方法的個人理解

按照目前理解,this.r=r;
this.r是當前物件的r,後面的r是在主方法中傳入的資料;
構造方法的作用就是在主方法中new的時候直接給物件中某個屬性賦值,例如new Circle(3),後面的括號內的3就是給這個物件r賦的初始值。

this關鍵字的作用

this關鍵字就是區分成員變數和區域性變數用的。

成員變數(實體化物件的引數)放在堆區,區域性變數放在棧區

成員變數(在類中定義的變數)放在堆區,區域性變數(在方法中定義的變數)放在棧區

例項化物件時如果不通過建構函式賦值

例項化物件時系統預設給成員變數int double等數字型賦值為0,字串等引用資料型別初始值為null,字元型別初始值為\u0000,boolean 為false。

沒有建構函式

沒有建構函式的話,系統會隱藏一個無參空方法體函式,這個構造方法叫預設構造方法

相關文章