Prinzipiell können beliebig viele Klassen in einer Java-Quelltextdatei implementiert werden, wenn auch nur maximal eine davon als public deklariert werden darf. Allerdings wird üblicherweise genau eine Klasse je Datei implementiert. Das hilft, die Übersicht über die Klassenhierarchie zu wahren.