質問: タイトルでほぼ完結してしまっているのですが、Javaでプログラミングをしていて2つのクラスにpublic修飾子をつけるとIDE上で新しく〇〇.javaというファイルを作りなさい、というような内容をあらわす注意が出てきます。 他のファイルからそのクラスにアクセスしやすくするためにpublicをつけるならファイルごとにしなさい、ということでしょうか? なんとなくそいうものかな、と思ったのですがちゃんとした解が欲しいと思ったので質問させていただきました。
回答: 実際大規模なプログラムになればなるほど、一つのjavaファイルには一つのクラスのみあったほうがわかりやすくなると思います。 そもそも〇〇.javaというファイルの中に、public class △△というクラスがあったときに、どのように他のクラスから参照すればよいのでしょうか。。 それにそのケースだと△△.javaというファイル名でも許しちゃうのでしょうか?(ファイル名はpublicクラス名と同じである制約があるため また、確か同じ〇〇.javaファイルの中にpublic class 〇〇、public class △△を作った場合、メインメソッドはpublicクラスの中に記述することというルールがありますが、どちらのクラスのメインメソッドから実行すればいいかわからなくなるのでエラーになる、と聞いたことがあるような気がします。 何分あいまいな記憶ですので、嘘言っていたらすいません。。