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

溫馨提示×

java中內部類的定義是什么

小億
84
2024-09-03 10:45:43
欄目: 編程語言

在Java中,內部類(Inner Class)是定義在另一個類(外部類)內部的類。內部類可以訪問外部類的成員(包括私有成員),而外部類也可以訪問內部類的成員。內部類可以分為四種類型:成員內部類、局部內部類、匿名內部類和靜態內部類。

  1. 成員內部類:定義在外部類的成員位置,與成員變量、成員方法同級別。成員內部類可以訪問外部類的所有成員,包括私有成員。
public class OuterClass {
    private int outerVar;

    public class InnerClass {
        public void accessOuterMembers() {
            System.out.println("Accessing outer class variable: " + outerVar);
        }
    }
}
  1. 局部內部類:定義在方法內部或者代碼塊內部的類。局部內部類只能訪問所在方法或代碼塊中的final變量。
public class OuterClass {
    public void createLocalInnerClass() {
        final int localVar = 10;

        class LocalInnerClass {
            public void accessLocalVar() {
                System.out.println("Accessing local variable: " + localVar);
            }
        }

        LocalInnerClass localInner = new LocalInnerClass();
        localInner.accessLocalVar();
    }
}
  1. 匿名內部類:沒有類名的內部類,通常用于實現接口或繼承類的子類。匿名內部類只能訪問所在方法或代碼塊中的final變量。
public class OuterClass {
    public void createAnonymousInnerClass() {
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                System.out.println("Anonymous inner class running.");
            }
        };

        new Thread(runnable).start();
    }
}
  1. 靜態內部類:使用static關鍵字定義的內部類。靜態內部類不能訪問外部類的非靜態成員,只能訪問靜態成員。
public class OuterClass {
    private static int outerStaticVar;

    public static class StaticInnerClass {
        public void accessOuterStaticVar() {
            System.out.println("Accessing outer static variable: " + outerStaticVar);
        }
    }
}

0
咸丰县| 巩留县| 卓尼县| 弋阳县| 海丰县| 高州市| 尉氏县| 开化县| 琼结县| 贵溪市| 平定县| 星座| 大冶市| 中西区| 新兴县| 奎屯市| 盘山县| 灵川县| 华亭县| 巴里| 宾川县| 沙河市| 大洼县| 乌兰浩特市| 囊谦县| 固原市| 且末县| 邢台县| 利津县| 神池县| 敦煌市| 冕宁县| 长葛市| 安化县| 龙口市| 霸州市| 花莲市| 潮安县| 嵊州市| 资阳市| 图片|