this關(guān)鍵字

this關(guān)鍵字奸忽,只能在方法的內(nèi)部使用燥滑,表示的是調(diào)用這個方法的那個對象的引用纺弊,this關(guān)鍵字的使用和平時new出來的對象引用的使用沒什么區(qū)別筛璧。

需要注意的是,如果是在方法內(nèi)部調(diào)用同一個類的另一個方法惹恃,就不用使用this關(guān)鍵字了夭谤。直接調(diào)用方法就行,因為即使你不寫巫糙,編譯器會自動幫你加上this關(guān)鍵字朗儒,但是你寫的話也不會出錯。

this關(guān)鍵字的使用時機(jī)是参淹,只有當(dāng)有明確要求指出要得到調(diào)用當(dāng)前方法的這個引用的時候醉锄,方使用this關(guān)鍵字。

public class demo04 {
    public static void main(String[] args) {
        new Person().eat(new Apple());
    }
}

/**
 * 人類:
 * 人有一個動作浙值,吃恳不,吃的時候傳入一個蘋果
 */
class Person {
    public void eat(Apple apple) {
        Apple peeled = apple.getPeeler();
        System.out.println("yummy");
    }
}

/**
 * 削皮機(jī):傳入一個蘋果就可把這個蘋果削皮
 */
class Peeler {
    static Apple peel(Apple apple) {
        return apple;
    }
}

/**
 * 蘋果類:假如由于某種特別的原因,削皮這個操作不能再削皮機(jī)這個類中完成开呐,
 * 只能在蘋果類中調(diào)用削皮機(jī)烟勋,這個時候,可以通過this關(guān)鍵字筐付,把自己的apple
 * 實例卵惦,傳入到削皮機(jī)的方法中
 */
class Apple {
    Apple getPeeler() {
        return Peeler.peel(this);
    }
}

上面的代碼演示了,this關(guān)鍵字將當(dāng)前對象傳遞給其它方法家妆。

對于this關(guān)鍵字的核心理解很簡單鸵荠,其實當(dāng)使用一個方法的時候,我們?nèi)绻胫郎思降资钦l使用了這個方法蛹找,那么我們就可以用this關(guān)鍵字,把這個對象召喚出來哨坪。

public class demo5 {
    public static void main(String[] args) {
        Student liming = new Student("黎明");
        System.out.println(liming);
    }
}

class Student{
    private String name;
    public Student(String name) {
        this.name = name;
        System.out.println(this);
    }
}

上面的代碼我們做了一個實驗庸疾,創(chuàng)建了一個學(xué)生類,重寫了他的構(gòu)造器当编,我們在構(gòu)造器中打印了this關(guān)鍵字届慈,并在main方法中打印了通過new創(chuàng)建出來的實例對象,看看這個this關(guān)鍵字和通過new出來的實例對象的引用liming忿偷,他們是不是指向同一個實例金顿。

test_startic.Student@4554617c
test_startic.Student@4554617c

通過控制臺的打印,我們看出來鲤桥,他們的地址實際上是一摸一樣的揍拆。也就是說,this關(guān)鍵字茶凳,指向的東西嫂拴,就是new出來的那個對象播揪。他們兩個是同一個東西兩種不同存在形式。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末筒狠,一起剝皮案震驚了整個濱河市猪狈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辩恼,老刑警劉巖雇庙,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異运挫,居然都是意外死亡状共,警方通過查閱死者的電腦和手機(jī)套耕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門谁帕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人冯袍,你說我怎么就攤上這事匈挖。” “怎么了康愤?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵儡循,是天一觀的道長。 經(jīng)常有香客問我征冷,道長择膝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任检激,我火速辦了婚禮肴捉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘叔收。我一直安慰自己齿穗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布饺律。 她就那樣靜靜地躺著窃页,像睡著了一般。 火紅的嫁衣襯著肌膚如雪复濒。 梳的紋絲不亂的頭發(fā)上脖卖,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機(jī)與錄音巧颈,去河邊找鬼畦木。 笑死,一個胖子當(dāng)著我的面吹牛洛二,可吹牛的內(nèi)容都是我干的馋劈。 我是一名探鬼主播攻锰,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼妓雾!你這毒婦竟也來了娶吞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤械姻,失蹤者是張志新(化名)和其女友劉穎妒蛇,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體楷拳,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绣夺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了欢揖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陶耍。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖她混,靈堂內(nèi)的尸體忽然破棺而出烈钞,到底是詐尸還是另有隱情,我是刑警寧澤坤按,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布毯欣,位于F島的核電站,受9級特大地震影響臭脓,放射性物質(zhì)發(fā)生泄漏酗钞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一来累、第九天 我趴在偏房一處隱蔽的房頂上張望砚作。 院中可真熱鬧,春花似錦佃扼、人聲如沸偎巢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽压昼。三九已至,卻和暖如春瘤运,著一層夾襖步出監(jiān)牢的瞬間窍霞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工拯坟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留但金,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓郁季,卻偏偏與公主長得像冷溃,于是被迫代替她去往敵國和親钱磅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容