Вы уверены, что это компилируется?
Один файл должен содержать ровно один класс, и точно тот, который соответствует названию файла и пэкейджу.
В отличие от C/C++, в Java имя и директория файла однозначно определяют, какой класс будет в файле.