首頁 >Java >Java入門 >java中this關鍵字的四種用法是什麼

java中this關鍵字的四種用法是什麼

王林
王林原創
2020-06-12 10:49:156386瀏覽

java中this關鍵字的四種用法是什麼

java中this關鍵字必須放在非靜態方法裡面,this關鍵字代表自身,在程式中主要的用途有以下幾個面向:

1 、引用成員變數;

2、在自身建構方法內部引用其它建構方法;

#3、代表自身類別的物件;

4、引用成員方法;

下面我們來分別來看這四種用法:

一、引用成員變數

在一個類別的方法或建構方法內部,可以使用「this.成員變數名」這樣的格式來引用成員變數名,有些時候可以省略,有些時候不能省略。

程式碼範例:

/**
* 使用this引用成员变量
*/
public class ReferenceVariable {
private int a;
public ReferenceVariable(int a){
this.a = a;
}
public int getA(){
return a;
}
public void setA(int a){
this.a = a;
}
}

(影片教學推薦:java影片教學

二、引用建構方法

在一個類別的建構方法內部,也可以使用this關鍵字引用其它的建構方法,這樣可以降低程式碼的重複,也可以使所有的建構方法保持統一,這樣方便以後的程式碼修改和維護,也方便程式碼的閱讀。

程式碼範例:

/**
* 使用this关键字引用构造方法
*/
public class ReferenceConstructor {
int a;
public ReferenceConstructor(){
this(0);
}
public ReferenceConstructor(int a){
this.a = a;
}
}

三、代表自身物件

在一個類別的內部,也可以使用this代表自身類別的對象,或者換句話說,每個類別內部都有一個隱含的成員變量,該成員變數的類型是該類別的類型,該成員變數的名稱是this,實際使用this代表自身類別的物件的範例程式碼如下:

/**
* 使用this代表自身类的对象
*/
public class ReferenceObject {
ReferenceObject instance;
public ReferenceObject(){
instance = this;
}
public void test(){
System.out.println(this);
}
}

四、引用成員方法

在一個類別的內部,成員方法之間的互相呼叫時也可以使用「this.方法名稱(參數)」來進行引用,只是所有這樣的引用中this都可以省略。

推薦教學:java入門程式

以上是java中this關鍵字的四種用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn