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

溫馨提示×

Java 內部類咋創建

小樊
83
2024-10-24 09:16:18
欄目: 編程語言

在 Java 中,內部類(Inner Class)是定義在另一個類的內部的類。創建內部類主要有四種方式:

  1. 成員內部類(Member Inner Class):這是最常見的內部類,它位于外部類的成員位置,可以像外部類的成員一樣被聲明和訪問。成員內部類可以進一步分為四種類型:

    • 普通成員內部類:沒有訪問修飾符,可以直接在外部類內部聲明。
    • 私有成員內部類:使用 private 修飾符,只能在外部類內部訪問。
    • 受保護成員內部類:使用 protected 修飾符,可以在外部類內部以及子類中訪問。
    • 公有成員內部類:使用 public 修飾符,可以在任何地方訪問。
  2. 局部內部類(Local Inner Class):定義在外部類的方法或代碼塊內部的類。局部內部類只能在其所在的代碼塊內訪問。

  3. 匿名內部類(Anonymous Inner Class):沒有類名的內部類,通常用于創建一次性使用的對象,如事件監聽器。匿名內部類在聲明時立即被實例化。

  4. 靜態內部類(Static Inner Class):使用 static 修飾符聲明的內部類。靜態內部類不依賴于外部類的實例,可以直接通過外部類名訪問。靜態內部類只能包含靜態成員。

以下是創建這些內部類的示例代碼:

// 成員內部類示例
public class OuterClass {
    class InnerClass {
        // ...
    }

    private class PrivateInnerClass {
        // ...
    }

    protected class ProtectedInnerClass {
        // ...
    }

    public class PublicInnerClass {
        // ...
    }
}

// 局部內部類示例
public class OuterClass {
    public void someMethod() {
        class LocalInnerClass {
            // ...
        }
        LocalInnerClass local = new LocalInnerClass();
    }
}

// 匿名內部類示例
public class OuterClass {
    public void someMethod() {
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                // ...
            }
        };
        runnable.run();
    }
}

// 靜態內部類示例
public class OuterClass {
    static class StaticInnerClass {
        // ...
    }

    public static void main(String[] args) {
        OuterClass.StaticInnerClass staticInner = new OuterClass.StaticInnerClass();
    }
}

請注意,對于成員內部類和靜態內部類,你還可以在創建時指定外部類的實例(如果需要的話),或者直接使用外部類名進行訪問。而對于局部內部類和匿名內部類,它們通常與外部類的方法或代碼塊緊密相關。

0
东方市| 泾川县| 雷山县| 乌拉特后旗| 六枝特区| 温泉县| 灵宝市| 苏尼特右旗| 泰安市| 河曲县| 凌云县| 库伦旗| 巴南区| 库车县| 莱西市| 安宁市| 石景山区| 黔西县| 合作市| 延边| 镇赉县| 广丰县| 会东县| 永川市| 江永县| 揭东县| 信丰县| 绍兴县| 兴国县| 锦州市| 杭锦旗| 布拖县| 义乌市| 宁陕县| 自贡市| 辉县市| 枝江市| 仙游县| 育儿| 高要市| 奉贤区|