web-dev-qa-db-ja.com

文字列関数を使用しているときにパッケージをインポートしないのはなぜですか?

toUpperCase()などの文字列関数を使用しているときにパッケージをインポートしない理由を自問しました。彼らはパッケージをインポートせずにどうやってそこに入るのですか?

11
Goma

Javaチュートリアル> Java言語>パッケージの学習:

便宜上、Javaコンパイラは、ソースファイルごとに3つのパッケージ全体を自動的にインポートします。(1)名前のないパッケージ、(2)Java.langパッケージ、(3)現在のパッケージ(現在のファイルのパッケージ)...

クラス文字列はJava.langパッケージにあるため、上記のルールに従って自動的にインポートされます。

22
gnat

Java.langパッケージはデフォルトでインポートされます。 package のクラスを見ると、プログラムが実際に何をしようとしているかに関係なく、頻繁に使用する非常に一般的なクラスであることがわかります。本質的にすべてのファイルにこれらのクラスのインポート文を要求するのではなく、作成者は裏でそれを含めることにしました。

3
unholysampler

stringオブジェクトはJava.langの一部であり、コアと見なされ、常に含まれます(たとえば、Objectのように)

3
Martijn