Originariamente inviato da Teo80
ho visto che le classi possono essere scritte all'interno di un unico file o in più file anteponendo il modificatore public. Generalmente cosa si sceglie?
È possibile dichiarare più classi "top-level" nello stesso file sorgente ma la regola è che solamente una classe al massimo può essere marcata 'public' e se c'è tale classe public, allora il nome del file (a parte l'estensione .java) deve corrispondere esattamente al nome di questa classe.

Per progettini piccoli può anche andare bene avere più classi in un singolo sorgente. Per progetti grandi o ad esempio librerie che devono fornire molte classi public, è chiaro che è preferibile avere ogni classe top-level in un sorgente a sé stante.