-2

私はJavaで以下のシナリオを持っています。

class Apple {

    static Apple ap = new Apple();

    public static void main(String[] arg) {
    }
}

このグローバルオブジェクトはいつ作成されますか?
クラスローダー時に作成された場合、その時点ですべての非静的メンバーをロードしますか?

4

1 に答える 1

0

apクラスが最初にメモリにロードされるときに初期化されます。

ap初期化されると、オブジェクトが作成され、Appleオブジェクトのすべての非静的メンバーがapコンストラクターで指定されたとおりに初期化されます。

そのため、の非静的メンバーはapクラスのロード時に初期化されます。

于 2013-02-11T11:15:28.737 に答える