亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
福海县| 吴堡县| 磐安县| 来宾市| 万载县| 平陆县| 东兴市| 壶关县| 绥宁县| 镇远县| 神池县| 封丘县| 宣恩县| 通许县| 宁南县| 府谷县| 内江市| 射洪县| 南郑县| 龙陵县| 兴山县| 湖州市| 沁源县| 东乡| 都江堰市| 丹江口市| 双鸭山市| 财经| 当阳市| 廊坊市| 昭觉县| 延津县| 灵寿县| 黎平县| 睢宁县| 澄江县| 南宫市| 永康市| 封丘县| 寿光市| 兴和县|