ホームページ  >  記事  >  Java  >  Javaの内部クラスとは何ですか

Javaの内部クラスとは何ですか

(*-*)浩
(*-*)浩オリジナル
2019-11-09 11:24:202826ブラウズ

クラスが別のクラスの内部で定義されている場合、そのクラスは内部クラスと呼ばれます。

Javaの内部クラスとは何ですか

内部クラスの共通の特徴 (推奨学習: Java コース )

(1),内部クラスはまだ独立した​​クラスです。コンパイル後、内部クラスは独立した .class ファイルにコンパイルされますが、その前に外部クラスのクラス名と $ 記号が付きます。

(2). 内部クラスには通常の方法ではアクセスできません。内部クラスは外部クラスのメンバーであるため、内部クラスはプライベートかどうかに関係なく、外部クラスのメンバー変数に自由にアクセスできます。

(3) 内部クラスが static 宣言されている場合、外部クラスのメンバ変数に気軽にアクセスすることはできず、このとき内部クラスは外部クラスの static メンバ変数にしかアクセスできません。

メンバー内部クラス

class Outer {
    class Inner{}
}

上記のコードをコンパイルすると、Outer.class と inner$Inner.class という 2 つのファイルが生成されます。

メソッド内部クラス

クラスをメソッド内に配置します

class Outer {
    public void doSomething(){
        class Inner{
            public void seeOuter(){
            }
        }
    }
}

以上がJavaの内部クラスとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。