Java でのクラス宣言がデフォルトpublicのみでよいかどうかを問い合わせたいのですが?
ファイル内に存在できるクラスは 1 つだけでありpublic、そのファイルはクラスの名前でなければならないことを読みました。
例えばTest.java
public class Test {
}
しかし、クラスにはクラスを持たないこともpublicできますが、多くのデフォルトクラスを持たせることもできます。
例えばExam.java
class Exam {
}
class Examination {
}
クラスは 1 つしか持てないのに、1 つのファイル内publicに多くのデフォルトクラスを持てるのはなぜですか?