java中this和super的區別

2021-06-23 01:10:59 字數 358 閱讀 9582

一、this

1、屬性訪問——訪問本類中的屬性,如果本類中沒有此屬性,則從父類中繼續查詢

2、方法——訪問本類中的方法,如果本類中沒有此方法,則從父類中繼續查詢

3、呼叫構造——呼叫本類構造,必須放在構造方法的首行

4、表示當前物件

二、super

1、屬性訪問——訪問父類中的屬性

2、方法——直接訪問父類中的方法

3、呼叫構造——呼叫父類構造,必須放在子類構造方法的首行

ps:1、this和super都可以呼叫構造方法,但兩者不可以同時出現

因為,在使用時兩者都需要放在構造方法的首行

2、無論子類如何操作,最終必須要首先呼叫父類中的構造方法

Java中this和super的區別

this通常指當前物件,super則指父類的。當你想要引用當前物件的某種東西,比如當前物件的某個方法,或當前物件的某個成員,你便可以利用this來實現這個目的,當然,this的另乙個用途是呼叫當前物件的另乙個建構函式。如果你想引用父類的某種東西,則非super莫屬。在一般方法中最普遍的情況就是,在你...

java中super和this用法總結

一 this 第一 通過this呼叫另乙個構造方法,用法是this 引數列表 這個僅僅在類的構造方法中,別的地方不能這麼用。第二 函式引數或者函式中的區域性變數和成員變數同名的情況下,成員變數被遮蔽,此時要訪問成員變數則需要用 this.成員變數名 的方式來引用成員變數。當然,在沒有同名的情況下,可...

JAVA中super和this的區別和用法

this通常指當前物件,super則指父類的。當你想要引用當前物件的某種東西,比如當前物件的某個方法,或當前物件的某個成員,你便可以利用this來實現這個目的,當然,this的另乙個用途是呼叫當前物件的另乙個建構函式,如果你想引用父類的某種東西,則非super莫屬。最普遍的情況就是,在你的方法中的某...