Quote Originariamente inviata da Lanciator Visualizza il messaggio
Il public và al principale perché da lì parte il programma?
No, la JVM è in grado di avviare il main() anche se la classe ha il livello di accesso di "default" (cioè package-level). Funzionerebbe anche se fosse una nested-class marcata private.

Per prove e test fatti al "volo" o comunque per programmini senza troppe pretese, può anche andare bene avere più classi top-level nello stesso sorgente. Per qualunque cosa di un po' più "serio" dovresti seguire l'equazione 1 classe top-level = 1 sorgente .java. Ed eventualmente usare i package.