Quote Originariamente inviata da Fedro93 Visualizza il messaggio
Gentilmente vi chiedo se potreste aiutarmi con un argomento che non riesco a capire.
Si tratta del PASSAGGIO DI PARAMETRI PER VALORE in Java.

Non capisco cosa vuoldire " immagazzinava solo la copia del suo valore".
In Java il passaggio degli argomenti a costruttori/metodi è sempre per valore, sia per tipi primitivi che reference. Se è un reference, viene passata una copia del valore del reference (non una copia dell'oggetto!).

codice:
public static void chiamante() {
    int pippo = 10;
    chiamato(pippo);
}

public static void chiamato(int pluto) {
    pluto = 20;
}
pippo e pluto sono due variabili ben distinte, pippo è una variabile "locale" nel metodo chiamante mentre pluto è un parametro di chiamato ma sostanzialmente è anch'essa una variabile "locale" in chiamato.
Quando chiamato inizia la esecuzione, pluto ha il valore 10, che è appunto una copia del valore che ha il chiamante.
Assegnare qualcosa a pluto NON può cambiare quello che ha il chiamante (ovvero ciò che contiene pippo).