Buongiorno a tutti.
Gentilmente vi chiedo se potreste aiutarmi con un argomento che non riesco a capire.
Si tratta del PASSAGGIO DI PARAMETRI PER VALORE in Java.
Il libro, tramite il quale studio ,dice:
Quando si invoca un metodo che ha come parametro in input una variabile, al metodo stesso viene passato solo il valore (una copia) della variabile, che quindi rimane immutata anche dopo l'esecuzione del metodo.
Esempio:
Considerando la seguente classe:
public class CiProvo {
public void cambiaValore(int valore) {
valore = 1000;
}
}
il seguente frammento di codice:
CiProvo ogg = new CiProvo();
int numero = 10;
ogg.cambiaValore(numero);
System.out.println("il valore del numero � " + numero);
produrr� il seguente output:
il valore del numero � 10.
Perch�? Non riesco a capire ci�.
Inoltre, viene detto:
"Il parametro valore del metodo cambiaValore(), nel momento in cui � stato eseguito il metodo, non coincideva con la variabile numero, bens� immagazzinava solo la copia del suo valore (10).
Quindi la variabile numero non � stata modificata."
Non capisco cosa vuoldire " immagazzinava solo la copia del suo valore".
Grazie in anticipo a chi mi aiuter� e Buona giornata.![]()