Ciao se creo due oggetti in java e poi faccio:
a=b;
Cosa succede? Copio il riferimento o duplico l'oggetto?
Da questo test che ho fatto:
Codice:
public class test{
public static void main(String args[]){
Object x=new Object();
Object y=new Object();
//confronto se hanno lo stesso riferimento ---> NO
if(x==y) System.out.println("YES");
else System.out.println("NO");
System.out.println();
x=y;
//confronto se hanno lo stesso riferimento ---> SI
if(x==y) System.out.println("YES");
else System.out.println("NO");
System.out.println();
y="Yahoo";
x="AUGH";
System.out.println();
System.out.println(y);
System.out.println(x);
}
}
i due oggetti hanno lo stesso riferimento ma se modifico uno non tocco l'altro... mi chiarite le idee per favore?