色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

淺談 Java 中 this 的使用

瀏覽:43日期:2024-06-20 13:32:14
內容: 1. this是指當前對象自己。 當在一個類中要明確指出使用對象自己的的變量或函數時就應該加上this引用。如下面這個例子中:public class A { String s = 'Hello'; public A(String s) { System.out.println('s = ' + s); System.out.println('1 -> this.s = ' + this.s); this.s = s; System.out.println('2 -> this.s = ' + this.s); } public static void main(String[] args) { new A('HelloWorld!'); }}運行結果:s = HelloWorld!1 -> this.s = Hello2 -> this.s = HelloWorld! 在這個例子中,構造函數A中,參數s與類A的變量s同名,這時如果直接對s進行操作則是對參數s進行操作。若要對類A的變量s進行操作就應該用this進行引用。運行結果的第一行就是直接對參數s進行打印結果;后面兩行分別是對對象A的變量s進行操作前后的打印結果。2. 把this作為參數傳遞 當你要把自己作為參數傳遞給別的對象時,也可以用this。如:public class A { public A() { new B(this).print(); } public void print() { System.out.println('Hello from A!'); }}public class B { A a; public B(A a) { this.a = a; } public void print() { a.print(); System.out.println('Hello from B!'); }}運行結果:Hello from A!Hello from B! 在這個例子中,對象A的構造函數中,用new B(this)把對象A自己作為參數傳遞給了對象B的構造函數。3. 注意匿名類和內部類中的中的this。 有時候,我們會用到一些內部類和匿名類。當在匿名類中用this時,這個this則指的是匿名類或內部類本身。這時如果我們要使用外部類的方法和變量的話,則應該加上外部類的類名。如下面這個例子:public class A { int i = 1; public A() { Thread thread = new Thread() { public void run() { for(;;) { A.this.run(); try { sleep(1000); } catch(InterruptedException ie) { } } } }; thread.start(); } public void run() { System.out.println('i = ' + i); i++; } public static void main(String[] args) throws Exception { new A(); }} 在上面這個例子中, thread 是一個匿名類對象,在它的定義中,它的 run 函數里用到了外部類的 run 函數。這時由于函數同名,直接調用就不行了。這時有兩種辦法,一種就是把外部的 run 函數換一個名字,但這種辦法對于一個開發到中途的應用來說是不可取的。那么就可以用這個例子中的辦法用外部類的類名加上 this 引用來說明要調用的是外部類的方法 run。 from:javaidea Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標簽: Java
相關文章:
主站蜘蛛池模板: 久久久国产精品视频 | youjizz日韩| 性刺激欧美三级在线现看中文 | 免费黄网在线观看 | 综合欧美视频一区二区三区 | 爽爽在线| 欧美精品做人一级爱免费 | 在线中文字幕亚洲 | 91年精品国产福利线观看久久 | 亚洲 自拍 另类 欧美 综合 | 欧美一级毛片怡红院 | 一级毛片私人影院免费 | 91av手机在线 | 成人亚州 | 国产精品免费观在线 | 日本不卡一区视频 | 日韩成人一级 | 久久久一区二区三区不卡 | 国产欧美日韩一区二区三区在线 | 在线免费观看日本视频 | 在线观看免费视频国产 | 一级国产视频 | 精品国产乱码久久久久久一区二区 | 美美女高清毛片视频黄的一免费 | 玖玖玖视频在线观看视频6 玖玖影院在线观看 | 国产中的精品一区的 | 一级欧美视频 | 夜间福利在线观看 | 无毛片| 毛片的网址 | 久久久久在线 | 美女张开腿黄网站免费 | 久久99国产亚洲高清观看首页 | 久草网站在线观看 | 国产一区二区三区免费在线观看 | 亚洲手机国产精品 | 一级免费a| 欧美日韩一区在线观看 | 欧美毛片 | 欧美成人h精品网站 | 福利云|