public class CopyConstructorEx
{
String web, webb;
CopyConstructorEx(String w){
web = w; }
CopyConstructorEx(CopyConstructorEx je){
webb = je.web; }
void disp(){
System.out.println("Website: "+web); }
public static void main(String args[]){
CopyConstructorEx obj1 = new CopyConstructorEx("BeginnersBook");
CopyConstructorEx obj2 = new CopyConstructorEx(obj1);
obj1.disp();
obj2.disp();
}
}
输出:
网站:入门书
网站:null
谁能解释为什么第二个输出为空?
最佳答案
作为web
类型变量的string
默认为空。在副本构造函数中,您没有为其分配任何内容,因此没有理由对其进行更改。
关于java - 需要复制构造函数说明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53552010/