this是在方法中使用的,哪個物件呼叫了該方法,那麼,this就代表呼叫該方法的物件引用。
在圖中的**塊中,成員變數 age 和方法中傳入的形參(區域性變數)同名,在賦值的時候為了加以區分,我們可以通過加this關鍵字來區分,this. 可以呼叫類的成員變數和方法。
class person
public void setage(int age)
public string getname()
public void setname(string name)
public void speak()
// 判斷是否為同齡人
public boolean equalsage(person p) return false;
return this.age == p.age;
}}
格式如下:
在上圖中,帶兩個引數的建構函式入棧後,執行:this(nm)語句時,由於括號中帶有乙個引數,其實際作用是在有兩個引數的建構函式中呼叫帶乙個引數的構造方法完成物件的初始化,
class person //空參建構函式
此處位子類的有參建構函式,通過super關鍵字實現呼叫父類的建構函式來完成子類物件的初始化。
以下為示例**:
1、父類:
public abstract class employee
//有引數構造方法
public employee(string id, string name)
public string getid()
public void setid(string id)
public string getname()
public void setname(string name)
//工作方法(抽象方法)
public abstract void work();
}
2、子類:
public abstract class developer extends employee
//有引數構造方法
public developer(string id, string name)
}
java中this和super的區別
一 this 1 屬性訪問 訪問本類中的屬性,如果本類中沒有此屬性,則從父類中繼續查詢 2 方法 訪問本類中的方法,如果本類中沒有此方法,則從父類中繼續查詢 3 呼叫構造 呼叫本類構造,必須放在構造方法的首行 4 表示當前物件 二 super 1 屬性訪問 訪問父類中的屬性 2 方法 直接訪問父類中...
Java中this和super的區別
this通常指當前物件,super則指父類的。當你想要引用當前物件的某種東西,比如當前物件的某個方法,或當前物件的某個成員,你便可以利用this來實現這個目的,當然,this的另乙個用途是呼叫當前物件的另乙個建構函式。如果你想引用父類的某種東西,則非super莫屬。在一般方法中最普遍的情況就是,在你...
java中super和this用法總結
一 this 第一 通過this呼叫另乙個構造方法,用法是this 引數列表 這個僅僅在類的構造方法中,別的地方不能這麼用。第二 函式引數或者函式中的區域性變數和成員變數同名的情況下,成員變數被遮蔽,此時要訪問成員變數則需要用 this.成員變數名 的方式來引用成員變數。當然,在沒有同名的情況下,可...