【发布时间】:2016-08-02 14:46:00
【问题描述】:
我们知道java不支持引用调用,而且如果使用复制构造函数我们使用值调用,那么复制构造函数将无限次递归调用自身。那么复制构造函数如何在java中工作? 提前致谢。
【问题讨论】:
-
什么拷贝构造函数?
-
因为传递的值是引用的值。实例并非每次都被复制。
-
@4castle 复制构造函数:-用于从相同类类型的另一个类对象复制一个类对象
-
是的,但是为什么它会递归调用自己呢?复制构造函数不调用其他构造函数。
-
the value of an object is its reference.- 不,引用的值是对该对象的引用。一个对象的价值就是它的内容。作为String s = new String("reference me");中的示例,s将是对正在创建的字符串的引用。如果您执行String s2 = s;,您将创建另一个指向同一个对象的引用,并且您不执行任何对象构造。
标签: java copy copy-constructor