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

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

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

    forget and forget

    能吃能睡是福;能忘是大福......

    posts - 39, comments - 26, trackbacks - 0, articles - 10
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    this 關鍵字的理解

    Posted on 2005-08-16 16:22 橘子 閱讀(466) 評論(0)  編輯  收藏 所屬分類: 程序開發
    ??? this 關鍵字的含義:可為以調用了其方法的那個對象生成相應的句柄。
    ??? thinking in java里面有這么一個例子
    ??? 有兩個同一個類型的對象,分別叫做a和b,那我們怎樣區別在調用方法f()的時候,是誰再調用這個方法呢?
    例如:

    class Banana {

    void f(int i){

    /***方法主體*****/





    Banana a = new Banana();//生成Banana的對象a

    Banana b= new Banana();//生成Banana的對象b

    a.f(1);

    b.f(2);

    那么編譯器是怎樣知道你是要調用哪個對象的f()函數呢?其實幕后的傳送應該是:

    a.f(1)<<====>>Banana.f(a,1);
    b.f(1)<<====>>Banana.f(b,2);

    ??? 我理解為:生成一個Banana的對象a,調用a的方法f()的時候,會同時生成一個指向這個對象的一個句柄this 。這里就是this 這個指向對象 new Banana()或者 this 在這里等價于句柄 a;this《==》a;
    ??? 當我們在一個方法的內部的時候。并且希望獲得當前對象的句柄,由于這個句柄是編譯器秘密傳遞的,所以時沒有明確的標志符來識別的,這個時候我們可以使用this這個關鍵字

    ??? this的通俗含義:不論是生成的哪個對象調用了這個方法,都會生成一個指向這個對象的指針 this

    thinking in java 里面的經典例子:

    public class Leaf{

    private int i=0;

    Leaf increment(){

    i++;

    return this;

    }

    void print(){

    Systme.out.println("i="+i);

    public static void main (String [] args)

    {

    Leaf x =new Leaf();

    x.increment().increment(). increment().print();

    }

    }

    1、生成一個對象的句柄 x ;語法格式為 Leaf x;
    2、生成一個Leaf class的對象;語法格式為 new Leaf();
    3、建立句柄與對象的聯系 ;語法為 x = new Leaf();
    4、調用對象 new Leaf()里面的方法 increment();語法為 x.increment()
    誰 調用了方法 increment()呢?是Leaf類的對象x(或者是new Leaf()),所以對應系統會生成一個this 引用,并把它秘密的指向 x 或者是 指向 new Leaf()這個對象,所以 increment()返回的是一個指向x的引用!是一個內存的地址,我們可以把它打印出來看看,就知道了!
    主站蜘蛛池模板: 国产VA免费精品高清在线| 亚洲av无码一区二区三区四区 | XXX2高清在线观看免费视频| 亚洲国产精品无码久久青草 | 激情婷婷成人亚洲综合| 最近中文字幕mv手机免费高清| 亚洲导航深夜福利| 野花高清在线观看免费完整版中文 | 国产片AV片永久免费观看| 亚洲无砖砖区免费| 亚洲最大中文字幕| 中文字幕亚洲男人的天堂网络| 91久久青青草原线免费| 亚洲精品永久www忘忧草| 中文字幕免费在线看线人| 亚洲熟妇无码一区二区三区| 国产高清免费在线| 一级毛片免费播放男男| 亚洲中久无码永久在线观看同| 免费福利在线视频| 亚洲欧洲校园自拍都市| 浮力影院第一页小视频国产在线观看免费| 国产精品观看在线亚洲人成网| 久久精品国产亚洲AV不卡| 免费视频成人手机在线观看网址| 亚洲综合区图片小说区| 情侣视频精品免费的国产| 国产精品成人免费观看| 亚洲美女精品视频| 国产又黄又爽又猛的免费视频播放 | 日本19禁啪啪无遮挡免费动图| 免费人成大片在线观看播放电影| 久久久亚洲欧洲日产国码农村| 成人浮力影院免费看| 国产亚洲精品仙踪林在线播放| 九月丁香婷婷亚洲综合色| 免费人成网站在线观看10分钟| 无码 免费 国产在线观看91| 亚洲视频一区二区在线观看| 亚洲成A人片在线观看无码3D| 91短视频在线免费观看|