è vero...Originariamente inviato da R@ve M@ster
Questo è vero solo se si tratta di variabili di tipi primitivi (int, double, ecc...)
Se invece si tratta di oggetti, var2 assumerà semplicemente il valore (cioè
l’indirizzo) di var1. Ciò significa che var2 "punterà" allo stesso oggetto cui punta var1. Se modifichi l'oggetto puntato da var1 anche var2 cambierà (dato che puntano alla stessa locazione di memoria)
il prof ci disse la stessa cosa, però, per qualche strano motivo, questo non (credo) accade per gli oggetti di tipo string...cioè...teoricamente vale quelo che dici tu, ma java sembra che lo tratti come se fosse un tipo primitivo...
cioè...tutti gli oggetti passati come parametro di un metodo vengono passati per riferimento...ma questo non accadeva con i tipi string e il prof fece una figuraccia quel giorno
Es.:
dovrebbe stamparecodice:public class test { public static void main(String [] args) { String a = "ciao"; System.out.println(a); Edit(a); System.out.println(a); } public static void Edit(String b) { b=new String("h"); } }
ciao
h
invece no...

Rispondi quotando