最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解java內(nèi)部類的訪問格式和規(guī)則

 更新時間:2018年10月16日 14:26:00   投稿:laozhang  
在本文里我們給大家詳細分享了關(guān)于java內(nèi)部類的訪問格式和規(guī)則知識點內(nèi)容,有興趣的朋友們學(xué)習(xí)下。

1.內(nèi)部類的定義

定義一個類來描述事物,但是這個事物其中可能還有事物,這時候在類中再定義類來描述。

2.內(nèi)部類訪問規(guī)則

①內(nèi)部類可以直接訪問外部類中的成員,包括私有。

之所以可以直接訪問外部類中的成員,是因為內(nèi)部類中持有了一個外部類的引用

格式:外部類名.this

②外部類要訪問內(nèi)部類,必須建立內(nèi)部類對象。

3.訪問格式

①當(dāng)內(nèi)部類定義在外部類的成員位置上,而且非私有,可以在外部其他類中。可以直接建立內(nèi)部類對象。

外部類名.內(nèi)部類名 變量名 = 外部類對象.內(nèi)部類對象;

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

②當(dāng)內(nèi)部類在成員位置上,就可以被成員修飾符所修飾。

比如,private:將內(nèi)部類在外部類中進行封裝。

static:內(nèi)部類具備了static的特性。

當(dāng)內(nèi)部類被static所修飾后,只能直接訪問外部類中的static成員。出現(xiàn)了訪問局限,在外部其他類中,如何直接訪問static內(nèi)部類的非靜態(tài)成員呢?

new Outer.Inner().function;  //非靜態(tài)成員需要實例化才能調(diào)用方法。

在外部其他類中,如何直接訪問static內(nèi)部類的靜態(tài)成員呢?

Outer.Inner.function();     //靜態(tài)的先加載入內(nèi)存,直接類名調(diào)用就行了。

但是注意,當(dāng)內(nèi)部類中定義了靜態(tài)成員,該內(nèi)部類必須是static的。

當(dāng)外部類中的靜態(tài)方法訪問內(nèi)部類時,內(nèi)部類也必須是static的。跟著靜態(tài)變量的訪問一樣。

class Outer // 所謂的外部類
{
  private int x = 2;// 外部類的成員變量,私有修飾
 
  class Inner // 內(nèi)部類
  {
    void function() {
      System.out.print("inner:" + Outer.this.x);
    }
  }
}
class func {
  public static void main(String[] args) {
    Outer out = new Outer();
    // 直接訪問內(nèi)部類成員
    Outer.Inner in = new Outer().new Inner();
    in.function();
  }
}

相關(guān)文章

  • Java實現(xiàn)TCP/IP協(xié)議的收發(fā)數(shù)據(jù)(服務(wù)端)代碼實例

    Java實現(xiàn)TCP/IP協(xié)議的收發(fā)數(shù)據(jù)(服務(wù)端)代碼實例

    這篇文章主要介紹了Java實現(xiàn)TCP/IP協(xié)議的收發(fā)數(shù)據(jù)(服務(wù)端)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Java實現(xiàn)斗地主之洗牌發(fā)牌

    Java實現(xiàn)斗地主之洗牌發(fā)牌

    這篇文章主要為大家詳細介紹了Java實現(xiàn)斗地主之洗牌發(fā)牌,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • mybatis中sql語句CDATA標(biāo)簽的用法說明

    mybatis中sql語句CDATA標(biāo)簽的用法說明

    這篇文章主要介紹了mybatis中sql語句CDATA標(biāo)簽的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Spring源碼解析后置處理器梳理總結(jié)

    Spring源碼解析后置處理器梳理總結(jié)

    這篇文章主要介紹了Spring源碼解析后置處理器梳理總結(jié),在前面幾篇文章中梳理了Spring中bean的創(chuàng)建過程,在這個過程中各式各樣的后置處理器發(fā)揮了不同的作用,可以說后置處理器貫穿了bean的實例化以及初始化過程
    2022-07-07
  • Spring集成Web環(huán)境的實例詳解

    Spring集成Web環(huán)境的實例詳解

    這篇文章主要介紹了Spring集成Web環(huán)境,本文通過實例圖文相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Java中invokedynamic字節(jié)碼指令問題

    Java中invokedynamic字節(jié)碼指令問題

    這篇文章主要介紹了Java中invokedynamic字節(jié)碼指令問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Mybatis-Plus實現(xiàn)公共字段自動賦值的方法

    Mybatis-Plus實現(xiàn)公共字段自動賦值的方法

    這篇文章主要介紹了Mybatis-Plus實現(xiàn)公共字段自動賦值的方法,涉及到通用字段自動填充的最佳實踐總結(jié),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 解析Spring中的靜態(tài)代理和動態(tài)代理

    解析Spring中的靜態(tài)代理和動態(tài)代理

    學(xué)習(xí) Spring 的過程中,不可避免要掌握代理模式。這篇文章總結(jié)一下代理模式。顧名思義,代理,就是你委托別人幫你辦事,所以代理模式也有人稱作委托模式的。比如領(lǐng)導(dǎo)要做什么事,可以委托他的秘書去幫忙做,這時就可以把秘書看做領(lǐng)導(dǎo)的代理
    2021-06-06
  • JAVA代碼調(diào)用ffmpeg程序進行視頻轉(zhuǎn)碼和推流方式

    JAVA代碼調(diào)用ffmpeg程序進行視頻轉(zhuǎn)碼和推流方式

    本文介紹了如何通過Java代碼調(diào)用FFmpeg進行多媒體視頻處理,包括兩種方式:使用第三方封裝的jar包和使用ProcessBuilder類創(chuàng)建進程,兩種方式各有優(yōu)缺點,選擇時需根據(jù)具體需求和場景
    2025-02-02
  • springboot中restful風(fēng)格請求的使用方法示例

    springboot中restful風(fēng)格請求的使用方法示例

    RESTful是一種web軟件風(fēng)格,它不是標(biāo)準(zhǔn)也不是協(xié)議,它不一定要采用,只是一種風(fēng)格,它倡導(dǎo)的是一個資源定位(url)及資源操作的風(fēng)格,下面這篇文章主要給大家介紹了關(guān)于springboot中restful風(fēng)格請求的使用方法,需要的朋友可以參考下
    2023-02-02

最新評論

雷山县| 樟树市| 得荣县| 文山县| 建始县| 无极县| 泾阳县| 临安市| 隆回县| 昌平区| 乐昌市| 太康县| 周至县| 汤原县| 库尔勒市| 凤庆县| 宜都市| 准格尔旗| 盱眙县| 渭南市| 新宁县| 阿合奇县| 营口市| 收藏| 宜宾市| 会同县| 彭泽县| 长治县| 德江县| 中方县| 常德市| 湟中县| 郴州市| 芜湖市| 九龙城区| 宁安市| 加查县| 荣昌县| 柳河县| 罗田县| 金塔县|