接下來(lái)我們看看具體的this定義、形式、功能,然后在實(shí)例中體會(huì)this關(guān)鍵字的作用。
1.定義
this出現(xiàn)在實(shí)例方法或構(gòu)造方法中。用this做前綴可訪問(wèn)當(dāng)前對(duì)象的屬性或方法(代表對(duì)當(dāng)前對(duì)的引用)。而且this關(guān)鍵字訪問(wèn)類(lèi)的屬性與方法時(shí)不受訪問(wèn)權(quán)限的控制。
2.形式
this.屬性
this.方法(參數(shù))
3.功能
(1)點(diǎn)取成員
在日常編寫(xiě)類(lèi)的時(shí)候,通過(guò)使用this來(lái)點(diǎn)取類(lèi)的屬性,java編程語(yǔ)言自動(dòng)將所有實(shí)例變量和方法引用與this關(guān)鍵字聯(lián)系在一起,因此,使用關(guān)鍵字在某些情況下是多余的,也就是說(shuō)寫(xiě)不寫(xiě)this都是一樣的。
(2)區(qū)分同名變量
這類(lèi)情況是指當(dāng)我們?cè)陬?lèi)屬性上定義的變量和方法內(nèi)部定義的變量相同時(shí),到底是調(diào)用誰(shuí)呢?如果使用this就表示調(diào)用屬性,否則就調(diào)用方法內(nèi)部的變量。
(3)作為方法名來(lái)初始化對(duì)象
這個(gè)就相當(dāng)于調(diào)用需要參數(shù)的構(gòu)造方法。
4.實(shí)例
在我們想對(duì)某一事物進(jìn)行引用時(shí),如果有一個(gè)不受限制的關(guān)鍵字,那么操作起來(lái)節(jié)省時(shí)間還不會(huì)復(fù)雜。這里有專(zhuān)門(mén)的this關(guān)鍵字可以使用,其作用有三種:點(diǎn)取成員、區(qū)分同名變量和初始化對(duì)象。以上就是java中this關(guān)鍵字的使用,在開(kāi)始進(jìn)入實(shí)戰(zhàn)代碼運(yùn)行前,一定要對(duì)this的基礎(chǔ)內(nèi)容熟練掌握,這樣才能對(duì)于代碼的部分理解深刻。更多關(guān)于“Java培訓(xùn)”的問(wèn)題,歡迎咨詢(xún)千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗(yàn),課程大綱更科學(xué)更專(zhuān)業(yè),有針對(duì)零基礎(chǔ)的就業(yè)班,有針對(duì)想提升技術(shù)的好程序員班,高品質(zhì)課程助力你實(shí)現(xiàn)java程序員夢(mèng)想。