十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
java中有哪些使用this的方法?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供成都做網(wǎng)站、網(wǎng)站建設(shè)服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)建站將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。
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. 調(diào)用本類的其他構(gòu)造方法 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. 調(diào)用本類屬性 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. 調(diào)用本類方法 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. 隱藏式的調(diào)用 public String whoAmI() { return whoAreU(); } public String whoAreU() { return "I am a Doll, my name is " + name + ". "; } // 4. 調(diào)用父類的或指定的其他的類的同名方法 public String whoAreSuper() { return "super is " + UserExample.this.whoAreU() + ". "; } } }
1. 調(diào)用本類方法,表達更清晰
public String introYourself() { return this.whoAreU() + this.haoOldAreU(); }
2. 調(diào)用本類屬性,基本功亮出來
public void changeMyName(String name) { this.name = name; }
3. 調(diào)用本類的其他構(gòu)造方法,更靈活
public UserExample(String name) { this(name, -1); }
4. 調(diào)用父類的或指定的其他的類的同名方法,為避免歧義而生的方法
public String whoAreSuper() { return "super is " + UserExample.this.whoAreU() + ". "; }
5. 隱藏式的調(diào)用,為了寫代碼方便(更常用),不指定范圍,java會在全類范圍內(nèi)向上查找變量或方法
public String whoAmI() { return whoAreU(); }
以上樣例輸出結(jié)果如下所示:
this是個基本的關(guān)鍵字,我們平時也一直在用,只是也不一定所有同學(xué)都清楚怎么用。
1. 簡單,只需理解基本的概念,就可以編寫適合于各種情況的應(yīng)用程序;2. 面向?qū)ο螅?. 分布性,Java是面向網(wǎng)絡(luò)的語言;4. 魯棒性,java提供自動垃圾收集來進行內(nèi)存管理,防止程序員在管理內(nèi)存時容易產(chǎn)生的錯誤。;5. 安全性,用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須防止病毒的入侵。6. 體系結(jié)構(gòu)中立,只要安裝了Java運行時系統(tǒng),就可在任意處理器上運行。7. 可移植性,Java可以方便地移植到網(wǎng)絡(luò)上的不同機器。8.解釋執(zhí)行,Java解釋器直接對Java字節(jié)碼進行解釋執(zhí)行。
看完上述內(nèi)容,你們掌握java中有哪些使用this的方法的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!