复制引用和复制对象的区别

2019-07-07  本文已影响0人  Ar_8be6

复制引用和复制对象的区别

复制引用:是指将某个对象的地址复制,所以复制后的对象副本的地址和源对象相同,这样,当改变副本的某个值后,源对象值也被改变;

复制对象:是将源对象整个复制,对象副本和源对象的地址并不相同,当改变副本的某个值后,源对象值不会改变;

Cat cat1=new Cat("xiaohua",3);//源对象

  System.out.println("源对象地址"+cat1);

  //调用clone方法,复制对象

  Cat cat2=(Cat)cat1.clone();

  Cat cat3=(Cat)cat1;//复制引用

  System.out.println("复制对象地址:"+cat2);

  System.out.println("复制引用地址:"+cat3);

输出结果:

可以看出,复制引用的对象和源对象地址相同,复制对象和源对象地址不同

上一篇 下一篇

猜你喜欢

热点阅读