Mi è sembrato di capire che in un programma, nella classe in cui si trova il metodo main non dovrebbero esserci dichiarazioni di nuove variabili o metodi, dico bene?
No, di per sé è falsa come affermazione. Tecnicamente non ci sono restrizioni/vincoli in tal senso.
È solo questione di "design" in generale che vuoi realizzare.