1

JVM がクラス A をロードするとき、A 内で使用されるすべてのクラスをロードしますか?
そして、インポート宣言が何らかの形でロードプロセスに問題があるのではないかと思っていますか?

JLSへのリンクをいただければ幸いです。

4

3 に答える 3

8

インポートとクラスのロードは無関係です。前者は入力の手間を省くだけです。完全に解決されたクラス名ではなく、短いクラス名をコードで使用できます。

クラスは、初めて使用されるときにJVMによってロードされます。

于 2011-04-18T11:57:36.337 に答える
1

importプログラマを助けるだけです。クラス ファイルがコンパイルされると、変数の修飾名が .class ファイルに格納されるため、JVM は何をロードする必要があるかを認識します。

http://java.sun.com/docs/books/jvms/second_edition/html/Concepts.doc.html#21410 セクション 2.17.1「仮想マシンの起動」

于 2011-04-18T12:09:28.603 に答える