gpt4 book ai didi

java - 通过复制构造函数复制对象是否会获得与原始对象相同的实例变量?

转载 作者:行者123 更新时间:2023-12-01 08:47:26 26 4
gpt4 key购买 nike

带有对象实例变量的对象副本是否获得与原始对象相同的实例变量?如果是这样,我想知道原始对象和复制对象是否引用相同的实例变量。

最佳答案

与 C++ 不同,Java 不自动提供复制构造函数。因此,关于复制构造函数行为的任何问题都没有通用答案,因为 Java 对其行为没有限制。

尽管如此,每个对象,无论如何初始化,都有自己的实例变量。这些不与任何其他对象共享;它们只能与另一个对象“相同”,只是在持有相同值的意义上。诸如int之类的基本类型变量是完全相互独立的。但是,任何两个引用类型的变量都可以保存引用同一对象的值,前提是它们声明的类型都与该对象的类兼容。复制构造函数可以轻松创建这样的效果,但我们根本不需要这样做。

关于java - 通过复制构造函数复制对象是否会获得与原始对象相同的实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42589007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com