天天看點

構造方法

構造方法

其實在寫好一個自定義的類時,這個類本身就有一個預設的空參數構造方法,隻是不用自己去寫出來,但是在有些時候,需要對它的成員變量在建立對象的時候就進行初始化值,這時就需要重寫構造方法,也就是構造器。

構造方法的作用就是對成員變量進行預設初始化值。

構造方法的定義格式

修飾符 方法名(參數清單){

}

修飾符:也就是它的權限問題

方法名:定義必須和類名完全一緻

參數清單:如果需要對成員變量在建立對象的時候就進行指派,就寫參數,如果不需要,不需要寫參數清單。

構造方法在建立對象的時候就運作了,具體代碼示範如下:

l  person類

l  測試類

運作結果:

構造方法
構造方法

在建立對象的時候就對成員變量進行初始化值,具體的代碼示範如下:

l  personname類

構造方法的重載

類中的構造方法可以有重載,隻要其參數清單不同即可,下面用一段代碼來示範構造方法的重載:

構造方法

構造方法和一般方法的差別:

構造方法在建立對象的時候就被調用了,并且隻能執行一次,而一般方法在建立對象後,需要被使用才會被對象所進行調用,一般方法可以被調用多次。

構造方法中this的作用

構造方法中this的作用就是将兩個構造方法進行連接配接,在一個空參構造方法中通過this的方式對成員進行指派,可以和有參的構造方法進行聯系,調用有參的構造方法,傳遞實際參數,具體的使用細節如下:

注意,this的使用必須寫在構造方法中的第一行。

構造方法中super關鍵字的用法

在子類中,可以使用super去調用父類的構造方法

super()調用的是父類空參數的構造方法

super(參數)調用的是父類中有參數的構造方法

注意:super必須寫在構造方法中的第一行,super和this,兩者有一個就可以了,如果子類繼承父類,子類都必須直接或間接通路父類的構造方法。代碼示範如下:

l  人類

l  學生類

super的執行個體示範

l  student類

l  worker類

l  test測試類

構造方法