1)super(引數):呼叫基類中的某乙個建構函式(應該為建構函式中的第一條語句)
2)this(引數):呼叫本類中另一種形成的建構函式(應該為建構函式中的第一條語句)
3)super: 它引用當前物件的直接父類中的成員(用來訪問直接父類中被隱藏的父類中成員資料或函式,基類與派生類中有相同成員定義時如:super.變數名 super.成員函式據名(實參)
4)this:它代表當前物件名(在程式中易產生二義性之處,應使用this來指明當前物件;如果函式的形參與類中的成員資料同名,這時需用this來指明成員變數名)
5)呼叫super()必須寫在子類構造方法的第一行,否則編譯不通過。每個子類構造方法的第一條語句,都是隱含地呼叫super(),如果父類沒有這種形式的建構函式,那麼在編譯的時候就會報錯。
6)super()和this()類似,區別是,super()從子類中呼叫父類的構造方法,this()在同一類內呼叫其它方法。
7)super()和this()均需放在構造方法內第一行。
8)儘管可以用this呼叫乙個構造器,但卻不能呼叫兩個。
9)this和super不能同時出現在乙個建構函式裡面,因為this必然會呼叫其它的建構函式,其它的建構函式必然也會有super語句的存在,所以在同乙個建構函式裡面有相同的語句,就失去了語句的意義,編譯器也不會通過。
10)this()和super()都指的是物件,所以,均不可以在static環境中使用。包括:static變數,static方法,static語句塊。
Javathis和super的用法
this 代表當前物件的引用,代表物件本身,可以理解為 指向物件本身的乙個指標。super 代表當前物件的父類引用,可以理解為是指向自己超 父 類物件的乙個指標,而這個超類指的是離自己最近的乙個父類。this的用法 1 呼叫自己的成員變數 2 呼叫自己的成員方法 3 呼叫自己構造方法 super的用...
JAVA this的用法與應用
class student 在自定義類中使用equals方法,就必須在自定義類中覆蓋object類的equals方法。public boolean equals object obj public class teststudent class student public void showstu...
Super的使用, this 與super
super 關鍵字可在子類中訪問父類的方法,也可以訪問父類的屬性 其實和this關鍵字聯絡起來對比理解就明白了 乙個三層結構的例子 b繼承a,那麼在例項化b的時候,a和b哪個構造方法先執行呢?結果 先執行a的構造方法,然後才執行b的構造方法,因為有了父類才會有子類 在jvm的物理結構 在堆中 先構造...