View Single Post
Old 09-06-2009, 11:43   #1
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Cittā: Pisa/Cosenza
Messaggi: 1364
[Java] Object a=b ...che succede?

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?
__________________
luxorl č offline   Rispondi citando il messaggio o parte di esso