0

各クラス (例: import java.io.IOException;) で使用するインポートが同じ瞬間のライブラリにあるかどうか疑問に思っていましたか? それともライブラリは別のものですか?

4

2 に答える 2

4

Java ライブラリは、クラスやその他のリソースを含む jar ファイルです。コンパイル時および実行時に使用できるようにするには、このライブラリ (jar ファイル) がクラスパスに存在する必要があります。

インポートはライブラリとは関係ありません。インポートは、ソース コードが完全修飾名の代わりに短いクラス名を使用できるようにするために使用されます。たとえば、コーディングができること

List<String> list = new ArrayList<String>();

それ以外の

java.util.List<String> list = new java.util.ArrayList<String>();

インポートを使用するか完全修飾名を使用するかに関係なく、Java コンパイラーまたは Java ランタイムはクラスパスでクラスを検出できる必要があります。クラスがライブラリの一部である場合、このライブラリはクラスパスにある必要があります。

于 2013-05-19T21:42:43.603 に答える
1

インポートは、インポートされているクラスへのインポートを含むクラスの依存関係を単に暗示しています。

一方、ライブラリは、(名前空間のニーズに合わせて) パッケージにグループ化さjarれ、他の Java アプリケーションに簡単にインクルードできるようにファイルにバンドルされたクラスのコレクションです。

于 2013-05-19T21:40:48.893 に答える