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

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

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

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

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

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

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

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

格式:外部類名.this

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

3.訪問格式

①當內(nèi)部類定義在外部類的成員位置上,而且非私有,可以在外部其他類中??梢灾苯咏?nèi)部類對象。

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

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

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

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

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

當內(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)用就行了。

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

當外部類中的靜態(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();
  }
}

相關文章

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

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

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

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

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

    mybatis中sql語句CDATA標簽的用法說明

    這篇文章主要介紹了mybatis中sql語句CDATA標簽的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    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é)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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é),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 解析Spring中的靜態(tài)代理和動態(tài)代理

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

    學習 Spring 的過程中,不可避免要掌握代理模式。這篇文章總結(jié)一下代理模式。顧名思義,代理,就是你委托別人幫你辦事,所以代理模式也有人稱作委托模式的。比如領導要做什么事,可以委托他的秘書去幫忙做,這時就可以把秘書看做領導的代理
    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風格請求的使用方法示例

    springboot中restful風格請求的使用方法示例

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

最新評論

北安市| 奈曼旗| 文安县| 翁牛特旗| 中卫市| 巴林右旗| 霍城县| 台州市| 格尔木市| 禹州市| 梁河县| 阿拉尔市| 贡觉县| 泰来县| 布拖县| 永兴县| 博乐市| 文成县| 玉溪市| 安平县| 酒泉市| 交口县| 温宿县| 海南省| 黔西县| 广东省| 成都市| 洞口县| 平山县| 浪卡子县| 鹤壁市| 新沂市| 道真| 泗水县| 竹溪县| 阿图什市| 长沙市| 孟村| 彰化市| 北宁市| 普兰店市|