为什么我们需要复制构造函数,以及何时应该在Java中使用复制构造函数?