亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中的內(nèi)部類使用詳情

 更新時間:2022年04月06日 17:09:12   作者:wx60d4764eb475e  
說起內(nèi)部類這個詞,想必很多人都不陌生,但是又會覺得不熟悉。原因是平時編寫代碼時可能用到的場景不多,用得最多的是在有事件監(jiān)聽的情況下,并且即使用到也很少去總結(jié)內(nèi)部類的用法。今天我們就來一探究竟

一,內(nèi)部類訪問成員

  • 1,內(nèi)部類可以直接訪問外部類的成員,包括私有。
  • 2,外部類要訪問內(nèi)部類,必須建立內(nèi)部類對象。
class Outer
{
int x = 3;
class Inner{
void function(){
System.out.println("inner : " + x);
}
}


void method(){
Inner in = new Inner();
in.function();
}


}
class InnerClassDome
{
public static void main (String[] args)
{
Outer out = new Outer();
out.method();
}
}

二,訪問內(nèi)部類成員

1,直接訪問內(nèi)部類的中的成員

class Outer
{
int x = 3;
class Inner{
void function(){
System.out.println("inner : " + x);
}
}


void method(){
Inner in = new Inner();
in.function();
}


}
class InnerClassDome
{
public static void main (String[] args)
{
//Outer out = new Outer();
//out.method();



Outer.Inner in = new Outer().new Inner();
in.function();
}
}

2,訪問成員

之所以可以直接訪問外部類的成員,是因?yàn)閮?nèi)部類中持有了一個外部類的引用,格式: 外部類名.this

class Outer
{
int x = 3;
class Inner{
int x = 4;
void function(){
int x = 6;
System.out.println("inner : " + x);
System.out.println("inner : " + this.x);
System.out.println("inner : " + Outer.this.x);
}
}


void method(){
Inner in = new Inner();
in.function();
}


}
class InnerClassDome
{
public static void main (String[] args)
{
//Outer out = new Outer();
//out.method();



Outer.Inner in = new Outer().new Inner();
in.function();
}
}

到此這篇關(guān)于Java十分鐘精通內(nèi)部類的使用的文章就介紹到這了,更多相關(guān)Java 內(nèi)部類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 非常適合新手學(xué)生的Java線程池超詳細(xì)分析

    非常適合新手學(xué)生的Java線程池超詳細(xì)分析

    作者是一個來自河源的大三在校生,以下筆記都是作者自學(xué)之路的一些淺薄經(jīng)驗(yàn),如有錯誤請指正,將來會不斷的完善筆記,幫助更多的Java愛好者入門
    2022-03-03
  • 深入理解Java之jvm啟動流程

    深入理解Java之jvm啟動流程

    這篇文章主要介紹了深入理解Java之jvm啟動流程,文章內(nèi)容講解的很清晰,有對這方面感興趣的同學(xué)可以研究下
    2021-02-02
  • spring與disruptor集成的簡單示例

    spring與disruptor集成的簡單示例

    本篇文章主要介紹了spring與disruptor集成的簡單示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 解析Hibernate + MySQL中文亂碼問題

    解析Hibernate + MySQL中文亂碼問題

    如果持久化的類中有包括了漢字的String對象,那么對應(yīng)到數(shù)據(jù)庫中漢字的部分就會是亂碼。這主要是由于MySQL數(shù)據(jù)表的字符集與我們當(dāng)前使用的本地字符集不相同造成的
    2013-07-07
  • Java案例使用比較排序器comparator實(shí)現(xiàn)成績排序

    Java案例使用比較排序器comparator實(shí)現(xiàn)成績排序

    這篇文章主要介紹了Java案例使用比較排序器comparator實(shí)現(xiàn)成績排序,主要通過案例用TreeSet集合存儲多個學(xué)生信息,并遍歷該集合,要按照總分從高到低進(jìn)行排序,下文介紹需要的朋友可以參考一下
    2022-04-04
  • SpringCloud Zuul在何種情況下使用Hystrix及問題小結(jié)

    SpringCloud Zuul在何種情況下使用Hystrix及問題小結(jié)

    這篇文章主要介紹了SpringCloud Zuul在何種情況下使用Hystrix 及問題小結(jié),感興趣的朋友跟隨小編一起看看吧
    2018-11-11
  • Jackson忽略字段實(shí)現(xiàn)對字段進(jìn)行序列化和反序列化

    Jackson忽略字段實(shí)現(xiàn)對字段進(jìn)行序列化和反序列化

    在使用?Jackson?進(jìn)行序列化和反序列化時,有時候需要對某些字段進(jìn)行過濾,以便在?JSON?數(shù)據(jù)中不包含某些敏感信息,下面就一起來了解一下Jackson忽略字段實(shí)現(xiàn)對字段進(jìn)行序列化和反序
    2023-10-10
  • 使用session實(shí)現(xiàn)簡易購物車功能

    使用session實(shí)現(xiàn)簡易購物車功能

    這篇文章主要為大家詳細(xì)介紹了使用session實(shí)現(xiàn)簡易購物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 最好的Java 反編譯工具的使用對比分析

    最好的Java 反編譯工具的使用對比分析

    恰好最近工作中也需要用到 Java 反編譯,所以這篇文章介紹目前常見的的幾種 Java 反編譯工具的使用,在文章的最后也會通過編譯速度、語法支持以及代碼可讀性三個維度,對它們進(jìn)行測試,分析幾款工具的優(yōu)缺點(diǎn),感興趣的朋友一起看看吧
    2021-05-05
  • Java通過賣票理解多線程

    Java通過賣票理解多線程

    本文主要介紹了一個多線程賣票的例子,通過賣票這個實(shí)例來介紹多線程的方式,加深理解,需要的朋友可以參考下
    2017-09-09

最新評論