91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
兴安县| 休宁县| 安新县| 怀化市| 江陵县| 江口县| 浮山县| 中山市| 海阳市| 金沙县| 甘肃省| 黄浦区| 鸡泽县| 北碚区| 阆中市| 商水县| 博罗县| 安义县| 五大连池市| 海丰县| 武宁县| 清原| 察哈| 荥经县| 柳河县| 原平市| 辽中县| 盐城市| 平武县| 绥滨县| 凌云县| 清水河县| 永仁县| 获嘉县| 华阴市| 沅陵县| 林州市| 绥棱县| 信阳市| 衡阳县| 梁平县|