Warum können in Java nicht zwei öffentliche Klassen in einer Datei definiert werden? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Warum befindet sich jede öffentliche Klasse in einer eigenen Datei? 12 Antworten

Warum kann Klasse B nicht öffentlich werden? Wie kann ich Klasse in anderen Klassen verwenden? Ist es besser, es in Cons zu definieren ?!

   //    public class B { why not?

   class B {
        int x;  
        B (int n) {
            x=n;
            System.out.println("constructor 'B (int n)' called!");
        }
    }

    public class Cons { 
        public static void main(String[] args) {B b = new B();}
    }

Antworten auf die Frage(3)

Ihre Antwort auf die Frage