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

溫馨提示×

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
永安市| 临武县| 蓝田县| 磴口县| 资溪县| 海伦市| 花莲县| 昌吉市| 星子县| 比如县| 邢台县| 慈利县| 甘谷县| 多伦县| 扎兰屯市| 无为县| 凭祥市| 新源县| 托克逊县| 宁城县| 辽中县| 平度市| 长岭县| 广昌县| 东至县| 怀安县| 台东市| 册亨县| 都匀市| 磴口县| 甘孜县| 安庆市| 东乡| 桂阳县| 奉贤区| 辽宁省| 田阳县| 鄂伦春自治旗| 炉霍县| 涡阳县| 武夷山市|