Dlaczego dwie publiczne klasy nie mogą być zdefiniowane w jednym pliku w java? [duplikować]

To pytanie ma już tutaj odpowiedź:

Dlaczego każda klasa publiczna jest oddzielnym plikiem? 12 odpowiedzi

Dlaczego klasa B nie może stać się publiczna? Jak mogę używać klasy w innych klasach? Czy lepiej jest zdefiniować to w Cons?

   //    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();}
    }

questionAnswers(3)

yourAnswerToTheQuestion