国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乾安县| 白水县| 天祝| 论坛| 福鼎市| 靖西县| 克东县| 城步| 即墨市| 临沧市| 陈巴尔虎旗| 岗巴县| 峨眉山市| 崇明县| 道孚县| 如皋市| 山东省| 垫江县| 普格县| 新宁县| 金山区| 无极县| 宝应县| 越西县| 宣威市| 繁峙县| 浙江省| 丁青县| 南宁市| 博野县| 岳普湖县| 青浦区| 汨罗市| 山阳县| 隆化县| 乌拉特后旗| 济阳县| 黎城县| 墨玉县| 冕宁县| 伊金霍洛旗|