39

Javaが他のクラスをインポートする必要があるのに、なぜIntegerやStringなどのクラスをインポートする必要がないのですか?

4

9 に答える 9

49

の暗黙のインポートがありjava.lang.*ます。

Java仕様から:

コンパイルユニットは、パッケージで宣言されているすべての型に自動的にアクセスでき、事前定義されたパッケージで宣言されているすべてのパブリック型を自動的にインポートしますjava.lang

于 2012-12-23T04:42:03.847 に答える
34

java.langパッケージはデフォルトでインポートされます。明示的にインポートする必要はありません。

于 2012-12-23T04:41:55.193 に答える
9

パッケージ内のクラスをjava.langインポートする必要はありません(コンパイラは常にインポートされるように動作します)。このパッケージには、String、Enum、Runnable、NullPointerExceptionなどのコアクラスと、もちろん、IntegerやDoubleなどのプリミティブラッパークラスが含まれています。

于 2012-12-23T04:42:20.907 に答える
6

java.lang.*なぜなら、それらはパッケージに属しているからです。そして、それはコンパイラによって暗黙的にインポートされます。もしそうなら、それはあなたに文句を言うことはありません。

于 2012-12-23T04:42:14.550 に答える
3

java.langはビルド内であり、Javaに暗黙的にインポートされ、手動でインポートする必要はありません。

于 2012-12-23T04:46:16.530 に答える
1

Integer、Stringなどのクラスは、デフォルトでインポートされるパッケージjava.langに存在します。

于 2012-12-23T19:07:44.147 に答える
1

非常に頻繁に使用されるクラスが含まれているため、便宜上インポートすることはオプションになっています。

于 2012-12-23T07:11:06.173 に答える
1

javaのすべてのクラスはパッケージ内にあり、パッケージが定義されていない場合は、デフォルトのパッケージとして理解されます。また、パッケージの上部にはjava.lang。*があるため、他のクラスをインポートするためにインポートする必要はありません。

于 2012-12-23T18:53:45.537 に答える
0

「java.langは唯一の自動インポートパッケージですか?」に関する質問の場合 2つのパッケージがあります。

  1. java.lang
  2. 名前なし

詳細については、こちらを参照してください。 https://www.quora.com/Which-package-is-available-by-default-in-java

于 2020-04-09T02:48:03.017 に答える