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/

10-10 19:49