美文网首页
复制引用和复制对象的区别

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

作者: Ar_8be6 | 来源:发表于2019-07-07 20:17 被阅读0次

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

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

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

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);

输出结果:

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

相关文章

  • iOS常见面试题

    1、浅复制和深复制的区别 浅层复制:只复制指向对象的指针,而不复制引用对象本身。 深层复制:复制引用对象本身。 意...

  • objective深浅拷贝

    浅复制和深复制的区别? 浅复制:只复制指向对象的指针,而不复制引用对象本身。 深复制:复制引用对象本身。 意思就是...

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

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

  • 还没彻底理解python浅复制和深复制的看过来!

    浅复制的影响 浅复制和深复制的区别在于,浅复制只复制引用到新的列表中(引用可以理解为地址),不会创建新对象。而深复...

  • 深拷贝和浅拷贝

    区别:深复制和浅复制最根本的区别在于是否是真正获取了一个对象的复制实体,而不是引用 浅复制—-只是拷贝了基本类型的...

  • iOS面试题:浅复制和深复制的区别?

    浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个 A 对象,复制...

  • 深入浅出深度复制与浅度复制(demo)

    深度复制:复制一个对象时并且复制了该对象的引用(引用的引用。。。)。 浅度复制:仅仅复制该对象的成员变量(基本类型...

  • iOS全解11:特殊问题

    1、浅拷贝和深拷贝的区别? 浅拷贝:只复制指向对象的指针,指针指向同一个地址,而不复制引用对象本身。深拷贝:复制引...

  • Python基础(42) - 浅拷贝和深拷贝

    两者的区别 copy: 浅拷贝,只复制深层对象的引用 deepcopy: 深拷贝,复制深层对象本身 copy de...

  • JS中的深浅复制

    什么是深浅复制? 深复制:把要复制的对象的所引用的全部对象都复制一遍。开辟新空间。 浅复制:仅仅复制对象的引用,而...

网友评论

      本文标题:复制引用和复制对象的区别

      本文链接:https://www.haomeiwen.com/subject/vlpihctx.html