Grazie mille per la risposta anzitutto.Nel main della stessa o di un altra classe :
codice:Test test = new Test(); test.x = 3; test.print(); // stampa 3
Perfetto credo di aver capito!!
Se fosse stata dichiarata private, test.x=3 non avrebbe funzionato e per fare una cosa analoga avrei dovuto richiamare un apposito metodo setValue dichiarato all'interno della medesima classe in cui la variabile è stata dichiarata private, giusto?