this和super用法的總結

2021-07-09 22:24:39 字數 704 閱讀 2018

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.成員變數名 的方式來引用成員變數。當然,在沒有同名的情況下,可...