Ho un dubbio circa il passaggio dei dati per valore o per riferimento in java.
Prendiamo questo esempio:
class Dati {
public void cambia(int valore)
{
valore = 5;
}
}
public class Tempo
{
public static void main(String arg[])
{
Dati primo = new Dati();
int numero = 100;
primo.cambia(numero);
System.out.println("Il numero é:" + numero);

}
}
Il testo dice: il parametro "valore" nel momento in cui viene eseguito il metodo non coincide con la variabile numero, viene usata la copia del valore di quest'ultima(100).
La variabile numero non viene quindi modificata.
Se provo a richiamare il metodo con la variabile valore becco un errore allora penso che il valore della variabile locale a cui faceva riferimento l'oggetto primo é stato modificato ?
Mi trovo in contraddizione