Java中的關鍵字Super和This的用法

2021-08-13 05:12:10 字數 1228 閱讀 5558

this關鍵字

1.」this.(方法名,屬性名)」表示引用當前物件的方法或屬性。

(1).給屬性賦初始值時,一般要用this.***=***;

(2).當方法內部定義的區域性變數與成員變數重名時,如果要呼叫成員變數應當使用this.***。如果沒有重名,this可以省略。

(3)。可以使用this.(方法名)呼叫當前物件的方法,可以省略。

2.」this(引數)」表示呼叫本類的其它構造方法,根據所傳引數來決定要呼叫那種構造器。只能出現在構造方法的第一行。

package testsuperandthis;

public

class pet

public

pet(string name,int age,double weight)

public

void

show()

public

void

eat()

public

static

void

main(string args)

}

super關鍵字要在子類中使用

1.super.***用在子類中,表示呼叫父類同名的方法或屬性。

2.super(有引數或無引數),表示呼叫此類中的父類構造方法,只能出現在構造方法的第一行。

*應注意的是:在同乙個構造方法中,this(有引數或無引數)和super(有引數或無引數)只能出現乙個。任何子類構造方法的第一行一定是super(有引數或無引數)或this(有引數或無引數)這樣的呼叫,如果沒有顯性寫出來,則系統會預設新增super()的呼叫,表示呼叫父類中無參的構造方法。

package testsuperandthis;

public

class

dogextends

pet

public

dog(string name,int age,double weight,double run)

@override

//註解,用來確定重寫父類的方法是否重寫成功

public

void

eat()

public

static

void

main(string args)

}

*從以上兩端**可以看出,在呼叫構造器時,一定會先呼叫其父類的構造器

Java中this關鍵字和super關鍵字的使用

this是指向物件本身的乙個指標。this只能在類中的非靜態方法中使用,靜態方法和靜態的 塊中絕對不能出現this。1.呼叫本類的構造方法 1 說明 僅僅在類的建構函式中呼叫本類的其他建構函式。用法是this 引數列表 這一句必須處於建構函式的第一句,同時乙個建構函式內部只能呼叫另乙個建構函式 2 ...

java中的this,和super關鍵字

1.this是指當前物件自己。當在乙個類中要明確指出使用物件自己的的變數或函式時就應該加上this引用。如下面這個例子中 public class hello public static void main string args 執行結果 s helloworld 1 this.s hello 2...

java中super關鍵字

1 在物件的內部使用,可以代表父類物件。a 訪問父類的屬性 super.age b 訪問父類的方法 super.eat public class animal public class dog extends animal public void method public class initai...