如果将一个对象的引用赋给另一个对象的引用,那么着两个引用将指向同一个对象,给任何一个对象的引用赋值都会改变这个对象,所以直接拿对象赋值是很危险的。
如下:
public class Test {
float a = 3777;
}
Test t1 = new Test();
Test t2 = new Test();
t1.a = 9;
t2.a = 27;
System.out.println(t1.a +" "+ t2.a);
t1 = t2;
System.out.println(t1.a+" "+t2.a);
t1.a = 47;
System.out.println(t1.a+" "+t2.a);
结果:
9.0 27.0
27.0 27.0
47.0 47.0