别名现象:是java操作对象的一种基本方式,当对引用型变量进行赋值操作时,可能出现别名现象,两个引用变量共同指向同一个对象,当一个引用对对象进行改变时,另一个引用变量的对象值也跟着改变
class Tank{
int level;
}
public class test04 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Tank t1=new Tank();
Tank t2=new Tank();
t1.level=9;
t2.level=47;
System.out.println("t1.level:"+t1.level+" t2.level:"+t2.level);
t1=t2;
System.out.println("t1.level:"+t1.level+" t2.level:"+t2.level);
t1.level=27;
System.out.println("t1.level:"+t1.level+" t2.level:"+t2.level);
}
}
结果:
t1.level:9 t2.level:47
t1.level:47 t2.level:47
t1.level:27 t2.level:27