ok, ho capito il problema del metodo m. Se proprio non lo si vuole fare statico, deve essere richiamato in questo modo:
(non avevo notato il modo in cui veniva chiamato). Ora però continuo a non capire perché x debba essere per forza statico.codice:public class B { int x = 1; void m(int i) { i++; x++; } public static void main(String[] args){ int y = 1; B b = new B(); b.m(y); System.out.println(x + " " + y); } }
è una variabile come tante altre, usata in un metodo come tanti altri...![]()

Rispondi quotando
