class Tank {
int level;
Tank t1 = new Tank();
Tank t2 = new Tank();
t1.level=9;
t2.level=47;
System.out.println("1:t1.level"+t1.level+"..."+"t2.level"+t2.level);
t1=t2; //赋值时操作的是一个对象的引用
System.out.println("2:t1.level"+t1.level+"..."+"t2.level"+t2.level);
t1.level=27;
System.out.println("3:t1.level"+t1.level+"..."+"t2.level"+t2.level);
}
int level;
}
public class Assignment {
public static void main(String[] args) {Tank t1 = new Tank();
Tank t2 = new Tank();
t1.level=9;
t2.level=47;
System.out.println("1:t1.level"+t1.level+"..."+"t2.level"+t2.level);
t1=t2; //赋值时操作的是一个对象的引用
System.out.println("2:t1.level"+t1.level+"..."+"t2.level"+t2.level);
t1.level=27;
System.out.println("3:t1.level"+t1.level+"..."+"t2.level"+t2.level);
}
}
输出结果为:
1:t1.level9...t2.level47
2:t1.level47...t2.level47
3:t1.level27...t2.level27
这种现象称为别名现象。。
当t1=t2改为t1.level = t2.level时,
输出结果为:
1:t1.level9...t2.level47
2:t1.level47...t2.level47
3:t1.level27...t2.level47
在以后开发中 应注意这种现象