Oerder o2=o1;//赋值后地址值相同,指向堆空间中同一个对象。所以修改o2会导致o1的值也被修改了
理解变量的赋值
public class ValueTransferTest {
public static void main(String[] args){
//基本数据类型
int m=10;
int n=m;
System.out.println("m="+m+",n="+n);
n=20;
System.out.println("m="+m+",n="+n);
System.out.println("*********************");
//引用数据类型
Oerder o1 = new Oerder();
o1.oerderId=1001;
Oerder o2=o1;//赋值后,地址值相同,指向堆空间中同一个对象
System.out.println("o1.orderId="+o1.oerderId+",o2.orderId="+
o2.oerderId);
o2.oerderId=1002;//o1也变为了1002
System.out.println("o1.orderId="+o1.oerderId+",o2.orderId="+
o2.oerderId);
}
}
class Oerder{
int oerderId;
}