java(十六) 对象的this引用
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
1. java提供的this的關(guān)鍵字總是指向調(diào)用該方法的對(duì)象。
2. 根據(jù)this出現(xiàn)位置的不同,this作為默認(rèn)引用有兩種情形:
①在構(gòu)造器中代表正在初始化對(duì)象
②在方法調(diào)用時(shí)代表調(diào)用該方法的對(duì)象
③寫在構(gòu)造函數(shù)中可以用來調(diào)用其他構(gòu)造函數(shù)
? ?this(sno,age);
3. 在構(gòu)造器中代表正在初始化的對(duì)象
此時(shí)一般可以省略this關(guān)鍵字,但如果存在重名的局部變量,則I必須使用this引用。
4.?在方法調(diào)用時(shí)代表調(diào)用該方法的對(duì)象
如果該方法是靜態(tài)方法,則不能用this關(guān)鍵字。因?yàn)殪o態(tài)方法的調(diào)用者是這個(gè)類,而不屬于任何一個(gè)實(shí)例,雖然靜態(tài)方法在語法上可以通過 實(shí)例對(duì)象.靜態(tài)方法名() 來調(diào)用,但是這樣有歧義,不推薦。
當(dāng)在實(shí)例方法中需要調(diào)用本類中的其他方法時(shí),不必重新創(chuàng)建一個(gè)實(shí)例對(duì)象,因?yàn)樵谡{(diào)用本方法時(shí)一定會(huì)創(chuàng)建一個(gè)實(shí)例對(duì)象,所以可以使用這個(gè)已經(jīng)創(chuàng)建的實(shí)例對(duì)象,就是用this來調(diào)用,一般情況下可以省略this,但是存在同名的局部變量時(shí)不可以省略。?
轉(zhuǎn)載于:https://my.oschina.net/u/2541938/blog/552974
總結(jié)
以上是生活随笔為你收集整理的java(十六) 对象的this引用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下MySQL C API简单示
- 下一篇: zabbix安装报错