1. 程式人生 > >Java this關鍵字和super關鍵字

Java this關鍵字和super關鍵字

this關鍵字

this表示對當前物件的引用

一.在建構函式中,通過this可以呼叫同一類中別的建構函式。例如:

public class OverLoad
{
	public OverLoad()
	{
		this(1);
		System.out.println("test");
	}
	public OverLoad(int i)
	{
		i++;
		System.out.println(i);
	}
	public static void main(String[] args)
	{
		OverLoad test = new OverLoad();
	}

}

輸出結果:


二.對本類中的成員變數進行操作。若要對OverLoad的成員變數x和y進行操作就應該用this進行引用。例如:

public class OverLoad
{
	int x;
	int y;

	public OverLoad(int x,int y)
	{
		this.x=x;
		this.y=y;
	
	}
	public static void main(String[] args)
	{

		OverLoad test = new OverLoad(1,2);
		System.out.println(test.x+"\n"+test.y);
	
	}

}
輸出結果:



Super關鍵字

super表示對分類物件的引用。

當new一個物件出來的時候,這個物件會產生一個this的引用,這個this引用指向物件自身。如果new出來的物件是一個子類物件的話,那麼這個子類物件裡面還會有一個super引用,這個super指向當前物件裡面的父物件。所以相當於程式裡面有一個this,this指向物件自己,還有一個super,super指向當前物件裡面的父物件。

相關推薦

Javathis關鍵字super關鍵字的使用用法

this的用法可以分為三種 1、對自身的直接引用 表示對自身的直接引用 2、區分重名 當出現重名時,為防止出錯,使用this表示對當前物件的引用 3、引用建構函式 呼叫本類中另一種形式的建構函式 Super super即超類,指向的是離自己最近的一個父類 它的

Javathis關鍵字super關鍵字的用法

在Java中,this通常指當前物件,super則指父類的。當你想要引用當前物件的某種東西,比如當前物件的某個方法,或當前物件的某個成員,你便可以利用this來實現這個目的,當然,this的另一個用途是呼叫當前物件的另一個建構函式,這些馬上就要討論。如果你

Java this關鍵字super關鍵字

this關鍵字 this表示對當前物件的引用 一.在建構函式中,通過this可以呼叫同一類中別的建構函式。例如: public class OverLoad { public OverLoad() { this(1); System.out.println("

this關鍵字super關鍵字

對象 -s 命名沖突 編譯錯誤 ext ack ret 屬性 ava   一、this   Java中為了解決變量的命名沖突和不確定性問題,引入了關鍵字this。this代表當前類的一個實例,它經常出現在方法和構造方法中,具體使用情況有以下三種:   1,返回調用當前方法的

繼承中this關鍵字super關鍵字的作用

package org.westos_01_繼承; /*  * 問題:  * 不僅要在控制檯輸出子類中的區域性變數的值,還要輸出子類的成員位置的變數的值,怎麼辦?  *  * 現在要訪問子類的成員變數num =20 ;  * 誰能代表Zi2類,this關鍵字:代表的是當前

javathis super關鍵字的作用

etag 傳遞 記錄 ont this spa 根據 普通 void emmmmmm也真的是好久沒有寫過java了,因為項目需要, 最近又必須重新拾起來了,雖然好多東西也都忘得差不多了.... 然後發現 竟然把super和this傻傻分不清.... 開個帖子記錄一下: 一、

Java基礎之thissuper關鍵字用法

鏈接 tps 事件 歧義 調用 數據 沒有 方法名 訪問 this 在java中,this是一個引用當前類對象的引用變量,主要有以下幾種用法: 引用當前類的實例變量· this關鍵字可以用來引用當前類的實例變量。如果實例變量和某個方法的參數之間存在歧義(實例變量和參數命名相

java this super 關鍵字

this和super 由於最近看原始碼的時候發現this關鍵字的出現頻率頗高,可能是自己沒有注意到的一個知識點,現在來補充記錄一下。this和super一般是放在一起學習。 this this是用於訪問本類中的成員變數,成員方法,和構造方法。表示當前物件。 su

Java內容梳理(8)thissuper關鍵字

this關鍵字 1.表示當前物件 當前正在執行該方法的物件 2.表示呼叫本類構造方法 this(...) 注意:this(...)這種程式碼需要放在構造方法中的第一句 舉例: public Person() { //呼叫帶有兩個引數構造方法 th

Javathissuper關鍵字的區別

this強調的是物件的本身,通過this呼叫的屬性和方法都是它所屬於的那個類中的屬性和方法。屬於物件和類間的關係 super在子類中呼叫父類的方法和屬性。屬於子類和父類兩個類間的關係 //父類

Javathissuper關鍵字區別

1.  super關鍵字表示的是子類呼叫父類的中指定的操作。例如:呼叫屬性,方法,構造等.  因為在子類例項化的時候會預設呼叫父類的無參構方法,如果現在希望呼叫友殘構造,則必須在子類中明確的宣告。 舉例: public class ExtDemo05 { publ

java面試題2--方法重寫與過載、thissuper關鍵字

1:方法重寫和方法過載的區別?方法過載能改變返回值型別嗎? 方法重寫:      在子類中,出現和父類中一模一樣的方法宣告的現象。 方法過載:      同一個類中,出現的方法名相同

Java基礎(三)----------Javathissuper關鍵字

1.this物件本身 在Java語言中,當建立一個物件後,Java虛擬機器就會為其分配一個指向物件本身的指標,這個指標就是“this”(在java裡面沒有指標的定義。但是java裡面的“指標”無處不在)。 在我們使用this時,this一般出現在類的方法裡面,當這個方法還沒有呼叫的時候thi

this super關鍵字

一、this  關鍵字    this關鍵字代表的就是函式所屬的呼叫者。this關鍵字的作用:        1.如果存在同名的成員變數與區域性變數時,在方法內部預設的時訪問的時區域性變數,可以通過this關鍵字呼叫成員變數 

Javathis關鍵字static關鍵字

1 this關鍵字 this關鍵字主要有三個方面的用途: this表示本類屬性。 this表示本類方法。 this表示當前物件。 1.1 this表示本類屬性 觀察以下程式碼: class Person{ private String name

靜態方法為什麼不能使用thissuper關鍵字

首先要理解this和super是什麼? this是對當前物件的引用,super是指父類物件的引用。 其次靜態成員優先於物件載入到記憶體中,它是隨著類的載入而載入的。 如果靜態方法中有this和super那麼當靜態方法被載入到記憶體中,其中的this和super也被載入到記憶

Java —— super關鍵字final關鍵字

一、super關鍵字 1、super關鍵字:在物件的內部使用,可以代表父類物件。 訪問父類的屬性super.屬性 訪問父類的方法super.方法 2、子類的構造方法中必須呼叫父類的構造方法 3、如果子類的構造方法中沒有顯示呼叫父類的構造方法,則系統預

super關鍵字super關鍵字this關鍵字的區別

super關鍵字: 使用super可以呼叫父類的成分:父類的成員變數、父類的方法、父類的構造方法。 注意:使用super關鍵字和this關鍵字,均不能用在靜態方法中,只能用在普通方法(例項方法)中。訪

javathis關鍵字super關鍵字的區別

區別點 this super 屬性訪問 訪問本類中的屬性,如果本類中沒有此屬性,則從父類中繼續查詢 訪問父類中的屬性 方法 訪問本類中的方法,如果本類中沒

Java中的this關鍵字、static關鍵字final關鍵字

this關鍵字 在普遍的教程或者某些教材中,對於this關鍵字的解釋就只有幾個字——“指向當前物件”。究竟為什麼說是指向當前物件並沒有解釋清楚。 我們需要知道同一個類的物件它們的屬性是屬於不同空間的