麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

詳解java內部類的訪問格式和規則

2024-07-14 08:42:35
字體:
來源:轉載
供稿:網友

1.內部類的定義

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

2.內部類訪問規則

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

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

格式:外部類名.this

②外部類要訪問內部類,必須建立內部類對象。

3.訪問格式

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

外部類名.內部類名 變量名 = 外部類對象.內部類對象;

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

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

比如,private:將內部類在外部類中進行封裝。

static:內部類具備了static的特性。

當內部類被static所修飾后,只能直接訪問外部類中的static成員。出現了訪問局限,在外部其他類中,如何直接訪問static內部類的非靜態成員呢?

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

在外部其他類中,如何直接訪問static內部類的靜態成員呢?

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

但是注意,當內部類中定義了靜態成員,該內部類必須是static的。

當外部類中的靜態方法訪問內部類時,內部類也必須是static的。跟著靜態變量的訪問一樣。

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


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费a级作爱片免费观看欧洲 | 日韩欧美激情视频 | 爽爽视频免费看 | 国产精品久久亚洲 | 亚洲片在线观看 | 欧美电影在线观看 | 国产免费专区 | 涩涩操| 免费毛片随便看 | 久久久久久精 | 中国女警察一级毛片视频 | xnxx 日本免费 | 国产分类视频 | 亚洲人成网站在e线播放 | 久久人人97超碰国产公开结果 | 亚洲网站在线观看视频 | 精品一区二区三区在线视频 | 午夜在线观看视频网站 | chinesegv男男猛男无套 | 91短视频在线播放 | 成人午夜视频免费 | 天天黄色片 | 国产69精品福利视频 | 欧美69free性videos | 黄色免费小视频网站 | 中文区永久区 | 好吊色欧美一区二区三区四区 | 久久国产一| 久久久www成人免费精品 | 亚洲一区中文字幕 | 欧美一区二区精品夜夜嗨 | av不卡免费在线 | 12av毛片 | 午夜视频观看 | 国产精品中文在线 | 一区二区三区欧美在线 | 日本aⅴ在线 | 免费在线观看国产精品 | 男女羞羞视频在线免费观看 | 在线视频观看国产 | 成年人性视频 |