欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中的內部類使用詳情

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

一,內部類訪問成員

  • 1,內部類可以直接訪問外部類的成員,包括私有。
  • 2,外部類要訪問內部類,必須建立內部類對象。
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();
}
}

二,訪問內部類成員

1,直接訪問內部類的中的成員

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,訪問成員

之所以可以直接訪問外部類的成員,是因為內部類中持有了一個外部類的引用,格式: 外部類名.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();
}
}

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

相關文章

  • 非常適合新手學生的Java線程池超詳細分析

    非常適合新手學生的Java線程池超詳細分析

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

    深入理解Java之jvm啟動流程

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

    spring與disruptor集成的簡單示例

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

    解析Hibernate + MySQL中文亂碼問題

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

    Java案例使用比較排序器comparator實現成績排序

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

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

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

    Jackson忽略字段實現對字段進行序列化和反序列化

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

    使用session實現簡易購物車功能

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

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

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

    Java通過賣票理解多線程

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

最新評論