您好,登錄后才能下訂單哦!
java中有哪些使用this的方法?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
public class DebugerTest { public static void main(String[] args) { UserExample samp1 = new UserExample("amy"); System.out.println("who are u? "); System.out.println(samp1.whoAreU()); System.out.println("intro yourself?"); System.out.println(samp1.introYourself()); } } class UserExample { private String name; private Integer age; private MyDoll myDoll; public UserExample() { this(null); } // 3. 調用本類的其他構造方法 public UserExample(String name) { this(name, -1); } public UserExample(String name, Integer age) { this.name = name; this.age = age; this.myDoll = new MyDoll("prize"); } // 2. 調用本類屬性 public void changeMyName(String name) { this.name = name; } public void changeMyAge(Integer age) { this.age = age; } public String whoAreU() { return "I am " + name + ". "; } public String haoOldAreU() { return "i am " + age + " old."; } // 1. 調用本類方法 public String introYourself() { return this.whoAreU() + this.haoOldAreU() + "\r\n whoAmI@ " + this.myDoll.whoAmI() + "\r\n whoAreSuper@ " + this.myDoll.whoAreSuper(); } class MyDoll { private String name; public MyDoll(String name) { this.name = name; } public void changeMyName(String name) { this.name = name; } // 5. 隱藏式的調用 public String whoAmI() { return whoAreU(); } public String whoAreU() { return "I am a Doll, my name is " + name + ". "; } // 4. 調用父類的或指定的其他的類的同名方法 public String whoAreSuper() { return "super is " + UserExample.this.whoAreU() + ". "; } } }
1. 調用本類方法,表達更清晰
public String introYourself() { return this.whoAreU() + this.haoOldAreU(); }
2. 調用本類屬性,基本功亮出來
public void changeMyName(String name) { this.name = name; }
3. 調用本類的其他構造方法,更靈活
public UserExample(String name) { this(name, -1); }
4. 調用父類的或指定的其他的類的同名方法,為避免歧義而生的方法
public String whoAreSuper() { return "super is " + UserExample.this.whoAreU() + ". "; }
5. 隱藏式的調用,為了寫代碼方便(更常用),不指定范圍,java會在全類范圍內向上查找變量或方法
public String whoAmI() { return whoAreU(); }
以上樣例輸出結果如下所示:
this是個基本的關鍵字,我們平時也一直在用,只是也不一定所有同學都清楚怎么用。
1. 簡單,只需理解基本的概念,就可以編寫適合于各種情況的應用程序;2. 面向對象;3. 分布性,Java是面向網絡的語言;4. 魯棒性,java提供自動垃圾收集來進行內存管理,防止程序員在管理內存時容易產生的錯誤。;5. 安全性,用于網絡、分布環境下的Java必須防止病毒的入侵。6. 體系結構中立,只要安裝了Java運行時系統,就可在任意處理器上運行。7. 可移植性,Java可以方便地移植到網絡上的不同機器。8.解釋執行,Java解釋器直接對Java字節碼進行解釋執行。
看完上述內容,你們掌握java中有哪些使用this的方法的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。