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();
}
}
输出:
网站:BeginnersBook
网站:null
谁能解释为什么第二个输出为空?
答案 0 :(得分:2)
web
是string
类型的变量,默认情况下为null。在复制构造函数中,您没有为其分配任何内容,因此没有理由对其进行更改。