Java中super關鍵字和this關鍵字的比較
1、基本概念的比較
this關鍵字用於代表本類的物件;
super關鍵字用於代表父類的物件;
2、使用方式的比較
使用this. 的方式可以訪問本類的成員變數和成員方法;
使用super. 的方法可以訪問父類的成員變數和成員方法;
使用this()的方式在構造方法的第一行表示呼叫本類的其他構造方法;
使用super()的方式在構造方法的第一行表示呼叫父類的構造方法;
記住:
a)使用this. 的方式可以區分同名的形參變數和成員變數;
b)使用super(實參)的方式在構造方法的第一行可以呼叫父類的構造方法;
c)使用super. 的方式可以呼叫父類中被重新的方法;
相關推薦
Java中super關鍵字和this關鍵字的比較
1、基本概念的比較 this關鍵字用於代表本類的物件; super關鍵字用於代表父類的物件; 2、使用方式的比較 使用this. 的方式可以訪問本類的成員變數和成員方法; 使用super. 的
java----super關鍵字和this關鍵字
super 1.呼叫父類的構造方法 super(引數列表) 子類中呼叫父類無參構造時super()可寫可不寫 子類呼叫父類有參構造時,super(引數列表); 必須要寫,告訴編譯器呼叫的是哪個父類的有參構造。 super呼叫父類普通方法 super 方法名(引
java中的volatile和transient關鍵字
volatile 關鍵字 Volatile修飾的成員變數在每次被執行緒訪問時,都強迫從共享記憶體中重讀該成員變數的值。而且,當成員變數發生變化時,強迫執行緒將變化值回寫到共享記憶體。這樣在任何時刻,兩個不同的執行緒總是看到某個成員變數的同一個值。 Java語言規範中指出:
super關鍵字,super關鍵字和this關鍵字的區別
super關鍵字: 使用super可以呼叫父類的成分:父類的成員變數、父類的方法、父類的構造方法。 注意:使用super關鍵字和this關鍵字,均不能用在靜態方法中,只能用在普通方法(例項方法)中。訪
java中序列化和transient關鍵字使用小結
一、背景:Java中的物件序列化 1.物件序列化的類是有要求的,這個序列化的類必須實現一個介面Serializable,這個 介面沒有任何方法宣告,它是一個標識介面。 2.物件流可以將Java物件轉換成二進位制寫入磁碟,這個過程通常叫做序列化。 並且還可
Java中this關鍵字和static關鍵字
1 this關鍵字 this關鍵字主要有三個方面的用途: this表示本類屬性。 this表示本類方法。 this表示當前物件。 1.1 this表示本類屬性 觀察以下程式碼: class Person{ private String name
java的super和this關鍵字用法總結
------super關鍵字------ super用途:在子類中訪問超類“被隱藏的成員變數(無論是否靜態)和靜態方法”以及“被重寫的例項方法”。這裡的超類必須是“直接超類”,即子類之上最近的超類。 super的用法: ①在子類構造方法
Java中的this關鍵字、static關鍵字和final關鍵字
this關鍵字 在普遍的教程或者某些教材中,對於this關鍵字的解釋就只有幾個字——“指向當前物件”。究竟為什麼說是指向當前物件並沒有解釋清楚。 我們需要知道同一個類的物件它們的屬性是屬於不同空間的
Java中的super關鍵字與this關鍵字
super關鍵字: super關鍵字代表了父類空間的引用。 super關鍵字的 作用: 1. 子父類存在著同名的成員時,在子類中預設是訪問子類的成員,可以通過super關鍵字指定訪問父類的成員。 2. 建立子類物件時,預設會先呼叫父類無參
Java中super關鍵字、super關鍵字與this關鍵字的區別
1 super關鍵字 1.1 super用於方法 1.1.1 用於構造方法 當子類呼叫父類無參構造時,super可寫可不寫,表示呼叫父類的無參構造! 當子類呼叫父類有參構造時,super(引數列表)必須要寫,要告訴編輯器呼叫的是哪個有參構造!
JAVA中super和this調用構造函數
main 執行 TP ID sta ger 構造 tps this關鍵字 轉載自:https://blog.csdn.net/u014042146/article/details/48374087,除了個別註釋稍作更改,其他沒變,代碼建議跑一遍,想清楚邏輯。 this
java 之 繼承 super關鍵籽 this關鍵字 final關鍵字
繼承 語法: 使用 extends 來繼承 class子類 extends父類{ 子類屬性 子類方法 } 繼承的特點: 1、子類會把父類所有的屬性和方法繼承下來,final修飾的類是不可以被繼承的 2、子類還可以·擁有自己獨特的屬性和方法 3、父類更
Java中super關鍵字淺談
super基本規則 1. super關鍵字表示父類的引用,可以通過super呼叫父類的方法和變數,在靜態方法中不能使用this或super關鍵字 2. super.toString()此方法的值是子類,super.getClass().getName()的值指向子類的名稱,想獲取父類名稱
Java中super關鍵字
super用於方法 用於構造方法 當子類呼叫父類無參構造時,super()可寫可不寫,表示呼叫父類無參構造 當子類呼叫父類有參構造時,super(引數列表)必須要寫,要告訴編譯器當前呼叫的是哪個有參構造。 子類構造方法中呼叫父類構造必須是第一行語句 this與s
JAVA中super和this呼叫建構函式
this 和super在建構函式中只能有一個,且都必須是建構函式當中的第一行。 super關鍵字,子類可以通過它呼叫父類的建構函式。 1、當父類的建構函式是無參建構函式時,在子類的建構函式中,就算不寫super()去呼叫父類的建構函式,編譯器不會報錯,因為編譯器
Java語言基礎20--方法過載和this關鍵字
一、方法過載 方法過載的意思是:一個類中可以有多個方法具有相同的名字,但這些方法的引數必須不同,即或者是引數的個數不同,或者是引數的型別不同。 class A { float add(int a,int b) {
Java中super關鍵字詳解
在Java的基礎學習中,慢慢接觸到許多陌生的關鍵字,今天來講一下我所認識的super關鍵字 它的使用場景為:有繼承在⭐(必須在繼承下才能使用super) 一.super呼叫(父類)構造方法 看下面這段程式碼 class Person{ public Person(){
Java —— super關鍵字和final關鍵字
一、super關鍵字 1、super關鍵字:在物件的內部使用,可以代表父類物件。 訪問父類的屬性super.屬性 訪問父類的方法super.方法 2、子類的構造方法中必須呼叫父類的構造方法 3、如果子類的構造方法中沒有顯示呼叫父類的構造方法,則系統預
java中super關鍵字小結
在學習Java繼承的相關的知識的時候,我們會遇到子類父類之間的繼承關係,遇得到麻煩的向上塑形和向下塑形,自此總結一下,子父類繼承關係中的super關鍵字的用法: 首先總結一下super關鍵字的作用以及注意事項: (1)呼叫父類的構造器(也成構造
深入理解Java中super關鍵字
之前一直以為super和this是相同的,this指代子類當前物件,super指代父類物件。之前與實驗室師兄還談論過這個問題,當時他說的super只是Java中一個關鍵字,與this並不相同。一直有疑惑,覺得下面這篇部落格分析的比較到位。 Java中關鍵字 super