Originariamente inviato da LeleFT
Il metodo ora termina, la posizione puntata da "p" viene buttata via. "x" vale ancora 3, perchè nessuno lo ha toccato.
perché p viene buttato via? quando termina un metodo viene liberato lo stack occupato dalle sue variabili?
ti ringrazio, ora finalmente ho capito

Originariamente inviato da LeleFT
PS: in Java esiste solo il passaggio per valore. Anche gli oggetti vengono passati per valore, ma essendo solo dei "riferimenti", quel che viene passato è il valore del riferimento... per cui, eventuali modifiche apportate all'oggetto sono visibili al chiamante, perchè effettuate tramite un "riferimento".
quindi, con gli oggetti succede l'esatto contrario? il valore modificato viene mantenuto?

grazie!