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中文網其他相關文章!