Java中的this指針使用方法分享
Java中, 一般來說this指針指的是當(dāng)前正在訪問的這段代碼的對象 ,但是如果在內(nèi)部類中需要使用外部類中的對象,這時就需要使用外部類的類名進(jìn)行限定。 這種方式在Android開發(fā)中也比較常見 。
@Author: twlkyao
package twlkyao;
public class A {
public A() {
Inner inner = new Inner();
inner.outer(); // call the inner class's outer method.
this.outer(); // call A's outer method.
}
public void outer() {
System.out.println("outer run");
}
class Inner {
public void outer(){
System.out.println("inner run");
A.this.outer(); // call A's outer method.
System.out.println("--------");
}
}
public static void main(String[] args) {
A a = new A();
}
}
Inner是內(nèi)部類,訪問類A中的outer()方法,又由于匿名內(nèi)部類中有同樣的方法,所以需要使用A的this指針進(jìn)行限定。
輸出結(jié)果為:
inner run outer run -------- outer run
相關(guān)文章
Java基礎(chǔ)之打印萬年歷的簡單實(shí)現(xiàn)(案例)
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)之打印萬年歷的簡單實(shí)現(xiàn)(案例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07
jcl與jul?log4j1?log4j2?logback日志系統(tǒng)機(jī)制及集成原理
這篇文章主要介紹了jcl與jul?log4j1?log4j2?logback的集成原理,Apache?Commons-logging?通用日志框架與日志系統(tǒng)的機(jī)制,有需要的朋友可以借鑒參考下2022-03-03
Java class文件格式之屬性詳解_動力節(jié)點(diǎn)java學(xué)院整理
這篇文章主要介紹了Java class文件格式之屬性詳解,需要的朋友可以參考下2017-06-06
SpringCloud服務(wù)實(shí)現(xiàn)同時使用eureka和nacos方法
這篇文章主要介紹了SpringCloud服務(wù)實(shí)現(xiàn)同時使用eureka和nacos方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-01-01
Java實(shí)現(xiàn)雙色球抽獎隨機(jī)算法示例
本篇文章主要介紹了Java實(shí)現(xiàn)雙色球抽獎隨機(jī)算法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
Java使用新浪微博API開發(fā)微博應(yīng)用的基本方法
這篇文章主要介紹了Java使用新浪微博API開發(fā)微博應(yīng)用的基本方法,文中還給出了一個不使用任何SDK實(shí)現(xiàn)Oauth授權(quán)并實(shí)現(xiàn)簡單的發(fā)布微博功能的實(shí)現(xiàn)方法,需要的朋友可以參考下2015-11-11
Spring AI與DeepSeek實(shí)戰(zhàn)一之快速打造智能對話應(yīng)用
本文詳細(xì)介紹了如何通過SpringAI框架集成DeepSeek大模型,實(shí)現(xiàn)普通對話和流式對話功能,步驟包括申請API-KEY、項目搭建、配置API-KEY、創(chuàng)建ChatClient對象、創(chuàng)建對話接口、切換模型、使用prompt模板、流式對話等,感興趣的朋友一起看看吧2025-03-03

