<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BlogJava 聯系 聚合 管理  

    Blog Stats

    隨筆檔案

    exams


    java世界

    世界Java

    . this是指當前對象自己。
    當在一個類中要明確指出使用對象自己的的變量或函數時就應該加上this引用。如下面這個例子中:
    public class A {
    String s = " MCP certifications ";
    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(" MCP Bootcamp ");
    }
    }

    運行結果s =  MCP Bootcamp
    1 -> this.s =   MCP certifications
    2 -> this.s =  MCP Bootcamp !
    在這個例子中,構造函數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。
    posted on 2007-08-31 14:32 java2java 閱讀(558) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费人成视频在线| 日韩一品在线播放视频一品免费| 免费一级毛片正在播放| 亚洲爆乳精品无码一区二区| 一本无码人妻在中文字幕免费| 亚洲不卡1卡2卡三卡2021麻豆| 8x8×在线永久免费视频| 亚洲v高清理论电影| a级毛片在线免费看| 亚洲AV日韩精品久久久久| 久久精品视频免费看| 色播亚洲视频在线观看| 18女人水真多免费高清毛片| 亚洲黄色一级毛片| 国产成在线观看免费视频| 午夜在线a亚洲v天堂网2019| 免费观看毛片视频| 看一级毛片免费观看视频| 亚洲国产小视频精品久久久三级 | 国产精品亚洲а∨无码播放不卡| 国产午夜鲁丝片AV无码免费 | 久久国产乱子伦精品免费强| 亚洲AV午夜成人影院老师机影院| 2021在线永久免费视频| 亚洲中文字幕无码亚洲成A人片| 国产禁女女网站免费看| 成在人线av无码免费高潮水| 亚洲av无码不卡| 欧美a级成人网站免费| 免费精品国自产拍在线播放| 黑人精品videos亚洲人| 国产人成免费视频网站| 午夜亚洲国产精品福利| 亚洲成色www久久网站夜月| 中文字幕无码成人免费视频| 羞羞网站在线免费观看| 亚洲国产精品免费视频| 美女黄网站人色视频免费国产 | 亚洲AV电影天堂男人的天堂| 亚洲欧洲国产精品香蕉网| 午夜宅男在线永久免费观看网|