требуется копия конструктора - PullRequest
0 голосов
/ 30 ноября 2018
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 голосов
/ 30 ноября 2018

web, являющаяся переменной типа string, по умолчанию равна нулю.В вашем конструкторе копирования вы ничего не назначаете ему, поэтому нет причин для его изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...