0

インポートする必要のある単一のクラス、たとえばjava.util.Randomがある場合、importjava.util.Randomのようにimportステートメントで具体的に名前を付けます。importjava.util。*よりも少ないメモリを使用します。また、java.utilの複数のクラスを使用している場合、これは変更されますか?java.utilのすべてのクラスを使用していた場合はどうでしょうか。

4

3 に答える 3

4

インポートはコンパイラーによってのみ使用されます。実行時に、バイトコードは使用されるすべてのクラスの完全修飾名を使用します。*インポートを使用するかどうかに関係なく、バイトコードはまったく同じです。

于 2012-05-26T15:34:13.083 に答える
3

java.utilパッケージ内のすべてのクラスを使用する可能性はほとんどありません。またはスイング。または、かなり大きい他のいずれか。

IDEはそれらを個別に簡単に追加できるため、入力は問題になりません。

それが私の意図をより明確にするので、私はそれをそのようにすることを好みます。

あなたは本当に何をしているのか理解していないように聞こえますimport。クラスの読み込みやメモリとは何の関係もありません。それはあなたがタイプすることを節約することと関係があります。をインポートjava.sql.Connectionすると、コンパイラは、完全に解決された名前ではなく、短い名前でそのクラスを参照できるようになることを意味します。これですべてです。

于 2012-05-26T15:35:29.507 に答える
0

記号*は、コンパイル時にプログラムで使用されるそれぞれのクラスに置き換えられます。デコンパイラーがある場合は、 .classから生成されたソースファイルにインポートステートメントとその名前が含まれていることを確認できます。

于 2012-05-26T15:36:48.167 に答える