需要复制构造函数说明

时间:2018-11-30 05:56:47

标签: java copy-constructor

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

谁能解释为什么第二个输出为空?

1 个答案:

答案 0 :(得分:2)

webstring类型的变量,默认情况下为null。在复制构造函数中,您没有为其分配任何内容,因此没有理由对其进行更改。