super關鍵字;this和super的區別
在Java中,this關鍵字可以呼叫當前類中的屬性、方法和構造方法。使用super關鍵字可以在子類中引用父類的屬性、方法和構造方法。主要的使用形式有以下幾種:
- 在子類中呼叫父類的屬性和方法。(super.tell();super.PI;)
- 在子類中呼叫父類的構造方法。(super(name,age);)
比較this和super
比較 | this | super |
訪問屬性 | 用於訪問例項變數,以區別區域性變數。如果在 子類中沒有該屬性,則嘗試從父類中尋找 |
訪問父類中屬性,但需要許可權允許 |
呼叫方法 | 隱含呼叫本類方法。如果本類沒有,則嘗試從 父類中尋找 |
訪問父類中方法,但需要許可權允許 |
用於構造方法 | 呼叫本類的其他構造方法,必須放在構造方法 的第一行可執行程式碼 |
呼叫父類中特定的構造方法,必須房子子類 構造方法的第一行可執行程式碼 |
其他用途 | 表示當前物件,可以將自己作為引數傳遞 | 不能作為方法的引數傳遞 |
相關推薦
super關鍵字;this和super的區別
在Java中,this關鍵字可以呼叫當前類中的屬性、方法和構造方法。使用super關鍵字可以在子類中引用父類的屬性、方法和構造方法。主要的使用形式有以下幾種: 在子類中呼叫父類的屬性和方法。(super.tell();super.PI;)在子類中呼叫父類的構造方法
Java中this和super關鍵字的區別
this強調的是物件的本身,通過this呼叫的屬性和方法都是它所屬於的那個類中的屬性和方法。屬於物件和類間的關係 super在子類中呼叫父類的方法和屬性。屬於子類和父類兩個類間的關係 //父類
Java中this和super關鍵字區別
1. super關鍵字表示的是子類呼叫父類的中指定的操作。例如:呼叫屬性,方法,構造等. 因為在子類例項化的時候會預設呼叫父類的無參構方法,如果現在希望呼叫友殘構造,則必須在子類中明確的宣告。 舉例: public class ExtDemo05 { publ
this 和super 關鍵字的區別
屬性的區別:this訪問本類中的屬性,如果本類沒有此屬性則從父類中繼續查詢。super訪問父類中的屬性。 方法的區別:this訪問本類中的方法,如果本類沒有此方法則從父類中繼續查詢。super訪問父類中的方法。 構造的區別:this呼叫本類構造,必須放在構造
java中this 和 super關鍵字的作用
etag 傳遞 記錄 ont this spa 根據 普通 void emmmmmm也真的是好久沒有寫過java了,因為項目需要, 最近又必須重新拾起來了,雖然好多東西也都忘得差不多了.... 然後發現 竟然把super和this傻傻分不清.... 開個帖子記錄一下: 一、
Java基礎之this和super關鍵字用法
鏈接 tps 事件 歧義 調用 數據 沒有 方法名 訪問 this 在java中,this是一個引用當前類對象的引用變量,主要有以下幾種用法: 引用當前類的實例變量· this關鍵字可以用來引用當前類的實例變量。如果實例變量和某個方法的參數之間存在歧義(實例變量和參數命名相
this和super的區別和應用 學習筆記
pri xtend In ID AR super string print pub A:this和super都代表什麽 this:代表當前對象的引用,誰來調用我,我就代表誰 super:代表當前對象父類的引用 B:this和super的使用區別 a:調用成員變量 t
java this 和 super 關鍵字
this和super 由於最近看原始碼的時候發現this關鍵字的出現頻率頗高,可能是自己沒有注意到的一個知識點,現在來補充記錄一下。this和super一般是放在一起學習。 this this是用於訪問本類中的成員變數,成員方法,和構造方法。表示當前物件。 su
this 和super關鍵字
一、this 關鍵字 this關鍵字代表的就是函式所屬的呼叫者。this關鍵字的作用: 1.如果存在同名的成員變數與區域性變數時,在方法內部預設的時訪問的時區域性變數,可以通過this關鍵字呼叫成員變數
Java內容梳理(8)this和super關鍵字
this關鍵字 1.表示當前物件 當前正在執行該方法的物件 2.表示呼叫本類構造方法 this(...) 注意:this(...)這種程式碼需要放在構造方法中的第一句 舉例: public Person() { //呼叫帶有兩個引數構造方法 th
Java基礎-----this和super的區別
this和super的區別 this代表本類對應的引用。 super代表父類儲存空間的標識(可以理解為父類引用,可以操作父類的成員) 用法 (1)呼叫成員變數 this.成員變數 呼叫本類的成員變數。 super.成員變數 呼叫父類的成員變數。 (2)呼叫構造方法 t
靜態方法為什麼不能使用this和super關鍵字
首先要理解this和super是什麼? this是對當前物件的引用,super是指父類物件的引用。 其次靜態成員優先於物件載入到記憶體中,它是隨著類的載入而載入的。 如果靜態方法中有this和super那麼當靜態方法被載入到記憶體中,其中的this和super也被載入到記憶
java面試題2--方法重寫與過載、this和super關鍵字
1:方法重寫和方法過載的區別?方法過載能改變返回值型別嗎? 方法重寫: 在子類中,出現和父類中一模一樣的方法宣告的現象。 方法過載: 同一個類中,出現的方法名相同
java中this和super的區別和聯絡
1、this是一個指向本物件的指標,而super是一個java的關鍵字 2、this和super不能同時出現在同一個構造方法中 3、this出現在構造方法中表示呼叫本類的其它構造方法,super出現在構造方法中表示呼叫父類的構造方法 4、this出現在普通方法中表示物件呼叫
關於this和super的區別(轉載)
先看下面一段程式碼,比較短,//父類 class FatherClass { public int value; public void f() { this.run();//注意這兒的是this,注意 } public void run(){
java中關鍵字 this 和super的作用及用法
this關鍵字1)在類的內部代表物件本身,你應該看到過this.xxx(),this.xxx這種用法吧,this就代表這個類的物件,比如public class A { private String name; public void setName(String name)
Java基礎(三)----------Java中this和super關鍵字
1.this物件本身 在Java語言中,當建立一個物件後,Java虛擬機器就會為其分配一個指向物件本身的指標,這個指標就是“this”(在java裡面沒有指標的定義。但是java裡面的“指標”無處不在)。 在我們使用this時,this一般出現在類的方法裡面,當這個方法還沒有呼叫的時候thi
為什麼靜態成員、靜態方法(static)中不能用this和super關鍵字
因為this代表的是呼叫這個函式的物件的引用,而靜態方法是屬於類的,不屬於物件,靜態方法成功載入後,物件還不一定存在 在問題之前先講super的用法:1.super的用法跟this類似,this代表對本類物件的引用,指向本類已經建立的物件;而super代表對父類物件的引用,指
Java中super關鍵字、super關鍵字與this關鍵字的區別
1 super關鍵字 1.1 super用於方法 1.1.1 用於構造方法 當子類呼叫父類無參構造時,super可寫可不寫,表示呼叫父類的無參構造! 當子類呼叫父類有參構造時,super(引數列表)必須要寫,要告訴編輯器呼叫的是哪個有參構造!
this和super的區別和應用
類的方法 style 引用 使用 pan ack per super col A:this和super都代表什麽 * this:代表當前對象的引用,誰來調用我,我就代表誰 * super:代表當前對象父類的引用B:this和super的使用區別 * a:調用成員變量 *