中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java靜態內部類怎么使用

小億
85
2023-10-24 00:24:07
欄目: 編程語言

靜態內部類是指在外部類中使用static關鍵字修飾的內部類。使用靜態內部類的語法格式為:

public class OuterClass {
    // 外部類成員變量和方法

    public static class InnerClass {
        // 靜態內部類成員變量和方法
    }
}

靜態內部類使用的注意事項:

  1. 靜態內部類可以直接訪問外部類的靜態變量和靜態方法,但不能直接訪問外部類的非靜態變量和非靜態方法。
  2. 靜態內部類可以被外部類直接訪問,不需要創建外部類的對象。
  3. 靜態內部類可以有自己的靜態變量和靜態方法,與外部類的靜態變量和靜態方法不沖突。
  4. 外部類的對象不能直接訪問靜態內部類的成員變量和成員方法,需要通過創建靜態內部類的對象來訪問。

示例代碼如下:

public class OuterClass {
    private static int outerStaticVar = 1;
    private int outerVar = 2;

    public void outerMethod() {
        System.out.println("OuterClass outerMethod");
    }

    public static class InnerClass {
        private static int innerStaticVar = 3;
        private int innerVar = 4;

        public void innerMethod() {
            System.out.println("InnerClass innerMethod");
        }

        public static void innerStaticMethod() {
            System.out.println("InnerClass innerStaticMethod");
        }
    }

    public static void main(String[] args) {
        // 直接訪問靜態內部類的靜態變量和靜態方法
        System.out.println(InnerClass.innerStaticVar);
        InnerClass.innerStaticMethod();
        
        // 創建靜態內部類的對象,并訪問其成員變量和成員方法
        InnerClass innerObj = new InnerClass();
        System.out.println(innerObj.innerVar);
        innerObj.innerMethod();
        
        // 外部類的對象不能直接訪問靜態內部類的成員變量和成員方法
        // System.out.println(innerVar); // 編譯錯誤
        // innerMethod(); // 編譯錯誤
    }
}

以上代碼中,靜態內部類InnerClass可以直接訪問外部類的靜態變量outerStaticVar和靜態方法outerMethod,并且可以有自己的靜態變量innerStaticVar和靜態方法innerStaticMethod。外部類的對象不能直接訪問靜態內部類的成員變量和成員方法,需要通過創建靜態內部類的對象來訪問。

0
南乐县| 大兴区| 余干县| 离岛区| 自治县| 苍梧县| 新巴尔虎左旗| 松潘县| 翼城县| 河池市| 南开区| 蒙阴县| 邢台县| 宁安市| 泸溪县| 富平县| 娱乐| 饶河县| 北票市| 莲花县| 汝南县| 南昌县| 闽清县| 松江区| 土默特右旗| 宿州市| 三门峡市| 安图县| 桃园市| 南雄市| 阳高县| 理塘县| 晋州市| 琼结县| 抚州市| 都江堰市| 霍邱县| 盐源县| 平罗县| 峡江县| 永福县|