永发信息网

java中构造方法和拷贝构造方法是什么意思

答案:2  悬赏:30  手机版
解决时间 2021-04-02 23:14
  • 提问者网友:流星是天使的眼泪
  • 2021-04-02 20:24
java中构造方法和拷贝构造方法是什么意思
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-04-02 21:51
构造函数只能进行浅copy,就是只能复制简单类型如int,float数据到另一副本。
如果对象中包含了对象等复杂类型,浅拷贝对象其实是对象的引用,而不是重新生成一个新副本。这时,如果对一个实例的内部类类型修改,其他实例的内部类类型也会被修改。这时就需要copy构造函数来进行深复制(也就是使对象中包含的类等复杂类型使用值赋值,而不是引用赋值)。
全部回答
  • 1楼网友:蓝房子
  • 2021-04-02 22:08

构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。


拷贝构造方法就是用一个已经实例化的对象来new另一个对象
给个例子:
public class Test {
private int hour;
private int minute;
private int second;
// 构造方法
public Test() {
}
// 拷贝构造方法
public Test(Test t) {
super();
this.hour = t.hour;
this.minute = t.minute;
this.second = t.second;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯