次のコードを持つMain.Javaという名前のファイルがあると仮定します。
public class Main {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
それは特定のパッケージに入れられていますか、(多分?)名前のないパッケージに入れられていますか?
ありがとう
Javaには名前空間がなく、パッケージがあります。はい、パッケージ宣言のないクラスは暗黙的に「 名前のないパッケージ 」の一部であり、「デフォルトパッケージ」とも呼ばれます。ただし、名前のないパッケージからクラスをインポートすることはできず、言語仕様では、名前のないパッケージのクラスを相互に表示するかどうか、および表示する方法について実装で異なるルールを明示的に許可しているため、通常、すべてのクラスを名前付きに配置することをお勧めします。実験コードを除くパッケージ。
[〜#〜] jls [〜#〜] によると、次のように呼ばれます。
7.4.2名前のないパッケージ
パッケージ宣言のないコンパイルユニットは、名前のないパッケージの一部です。