私は見つけることができるすべてのチュートリアルと本を読んでいますが、それでも些細な概念が私に質問を残します:
CLASSPATH
は、JVM に登録された変数であり、classes/jars/etc の検索を開始するルート ディレクトリを Java に伝えますか?import
インクルード (C/C++) に似ていますが、パッケージ経由で名前空間を提供しますか? インポートを使用せずに、java.util.String (おそらく無効な言い訳) などのすべてのクラス (FQCN を使用) のパッケージ/名前空間を明示的に指定する必要がある方法を読んだところです。クラスを単純に String として参照するコード。
インポートについて私を混乱させるのは、次のようなインポートの使用例です。
import java.util.*; // import all public classes from java.util package
import java.util.Hashtable; // import only Hashtable class (not all classes in java.util package)
はい、記事もフォローアップします。
インポートのみを行うパッケージ レベルに格納されたパブリック クラスを呼び出すことができることに注意してください。インポートするパッケージのサブパッケージに属するクラスは使用できません。たとえば、パッケージをインポートする場合、クラスworld
のみを使用できますが、クラスは使用できません。HelloWorld
HelloMoon
それで、インポートで * を使用すると、すべてのサブパッケージを再帰的にインポートしないということですか?