this和super用法的總結
1、 this的作用:
(1) 可以用於在類的構造器中呼叫該類的屬性值,如對引數初始化等;
(2) 在乙個構造器中呼叫另乙個構造器,在構造器中呼叫另乙個構造器,如this(),
(3) this只能用在構造器中,且必須置於首行,否則會提示錯誤:constructor call must be the first statement in a constructor.
注意需要將this()置於首行;
例子:
public class thisandsuper
public thisandsuper(string attribute)
public thisandsuper(float test)
public thisandsuper(double test)
public static void main(string args)
}// output:
// constuctor1 1
// are 0
四個構造器,其中第乙個構造器是預設構造器,對property和attribute進行初始化。第二個構造器對attribute進行初始化。第三個構造器使用this()呼叫了第乙個構造器,在使用第三個構造器新建乙個物件時,需要用第乙個構造器對類屬性進行初始化。第四個構造器呼叫第二個構造器。
this和super的用法總結
class person public void setname string name public person string name class student extends person public void setscore int score 子類空參構造用this 呼叫本類中存在...
Java中this和super的用法總結
1.普通的直接引用 這種就不用講了,this相當於是指向當前物件本身。2.形參與成員名字重名,用this來區分 3.引用建構函式 1.普通的直接引用 與this類似,super相當於是指向當前物件的父類,這樣就可以用super.來引用父類的成員。2.子類中的成員變數或方法與父類中的成員變數或方法同名...
java中super和this用法總結
一 this 第一 通過this呼叫另乙個構造方法,用法是this 引數列表 這個僅僅在類的構造方法中,別的地方不能這麼用。第二 函式引數或者函式中的區域性變數和成員變數同名的情況下,成員變數被遮蔽,此時要訪問成員變數則需要用 this.成員變數名 的方式來引用成員變數。當然,在沒有同名的情況下,可...