this表示指向當前例項物件,區分物件的成員變數和方法形參
當方法的形參和成員變數的名字重名,可以使用this.變數名呼叫此類的成員變數
public
class
test
public
static
void
setage
(int age)
}
子類用來呼叫父類的成員變數或方法。當子類的成員變數或方法與父類的同名時,子類會覆蓋父類的成員變數和方法
這時只能通過super關鍵字來區分
package com.fang;
class
apublic
intgetcar()
public
void
setcar
(int car)
}public
class
bextends
apublic
intgetcar()
public
void
setcar
(int car)
public
static
void
main
(string[
] args)
}執行結果:
a類car=
100b類car=
32a類car=
100b類car=
999
this 和 super關鍵字
this和super關鍵字,其用法非常的相似。super用來代表父類,而this用來代表本類。this 用於呼叫本類的構造。super 用來呼叫父類的構造,必須出現在構造當中的第一行。this.用來呼叫本類的屬性和方法,可以出現在在非static的部分。super.用來呼叫父類已經父類繼承而來的的屬...
this和super關鍵字
this關鍵字總是指向呼叫該方法的物件。根據this出現位置不同,this作為物件的預設引用有兩種情形 1 構造器中引用該構造器正在初始化的物件 2 在方法中引用呼叫該方法的物件。this呼叫另乙個過載的構造器的初始化 只能在構造器中使用,而且必須作為構造器執行體的第一條語句。會根據this括號裡的...
Java中this關鍵字和super關鍵字的使用
this是指向物件本身的乙個指標。this只能在類中的非靜態方法中使用,靜態方法和靜態的 塊中絕對不能出現this。1.呼叫本類的構造方法 1 說明 僅僅在類的建構函式中呼叫本類的其他建構函式。用法是this 引數列表 這一句必須處於建構函式的第一句,同時乙個建構函式內部只能呼叫另乙個建構函式 2 ...