Waffles ha scritto:
Non ho ben capito cosa intendete per: Non c'è niente nel main!
Nel tuo codice iniziale, il main era "vuoto", tra le { } non c'era niente.
Nel tuo secondo codice postato nel main c'è la invocazione a ReturnFive(); e tecnicamente sarebbe ok (nonostante poi non usi il valore di ritorno). Ma ReturnFive() è comunque sbagliato perché hai scritto:
static int ReturnFive(){
return 5;
int x = ReturnFive;
System.out.println(x);
}
Intanto NON puoi mettere un return incondizionato all'inizio del metodo e poi mettere altre istruzioni dopo. Queste altre istruzioni tecnicamente sono "unreachable" (non raggiungibili) e per le regole di Java è un errore la presenza di codice che non può essere materialmente eseguito poiché non ci si può arrivarci.
E in int x = ReturnFive; questo ReturnFive NON c'entra niente con il nome del metodo, perché per come è scritto è un nome di variabile (che però non esiste).