亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

淺談 Java 中 this 的使用

瀏覽:17日期: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
相關文章:
主站蜘蛛池模板: 最新欧美精品一区二区三区不卡 | 国产精品美女网站在线看 | 国产情侣真实露脸在线 | 国产闫盼盼私拍福利精品视频 | 国产欧美精品国产国产专区 | 91日韩视频在线观看 | 欧美精品亚洲精品日韩 | 久久久久久综合成人精品 | 国产成人精品综合久久久软件 | 美国黄色片网站 | 欧美久久视频 | 日本69xxxx免费视频 | 亚洲一区二区三区高清视频 | 中文永久免费观看网站 | 日本三级a做爰视频东爱 | 麻豆a| 国产亚洲视频在线观看 | 国产精品合集一区二区 | 午夜高清免费观看视频 | 玖玖99视频| 久久久久琪琪免费影院 | 精品国产综合区久久久久99 | 亚洲欧洲日韩国产一区二区三区 | 一本大道在线观看 | 98国内自拍在线视频 | 午夜影院一级片 | 最新国产午夜精品视频成人 | 欧洲女人性开放免费网站 | 免费看国产精品麻豆 | 亚洲视频在线观看网址 | 国产网友自拍视频 | 91一区二区在线观看精品 | 国内精品露脸在线视频播放 | 成人另类视频 | 精品视频在线免费播放 | 亚洲国产综合专区在线播一一 | 啪啪天堂 | 操片免费看 | 久久99中文字幕伊人 | 欧美一级a俄罗斯毛片 | 亚洲图片国产日韩欧美 |