您好,登錄后才能下訂單哦!
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; } }
二、引用構造方法
在一個類的構造方法內部,也可以使用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中this關鍵字的四種用法是什么的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。