2016-07-23 13 views
-1

Я хочу пояснить этот оператор, связанный с неявным конструктором в Java. Я прочитал это заявление в an article, но мне нужно получить более подробную информацию об этом и пример, чтобы понять его.Подробности о неявном конструкторе в java с примером

Утверждение: Неявный вызов конструктора выполняется, когда переменная типа B определена и создана в классе A, например B b = new B().

+1

Пожалуйста, включите хотя бы ссылку на статью для контекста. –

+0

http://www.ajol.info/index.php/wajiar/article/download/91389/80885 – user3449656

ответ

0

Его в основном говорят, что любой класс, экземпляр имеет неявный конструктор:

public class B { 

    //constructor  
    public B() { 
     //implicity constructor 
    } 

} 

public class A { 

    //constructor  
    public A() { 
     Bb = new B(); //calls the constructor inside B during setup even if the constructor method does not exist within B an implicit constructor is made 
    } 

} 

по умолчанию конструктор без аргументов конструктор автоматически генерируется, если вы не определите другой конструктор. Он инициализирует неинициализированные поля их значениям по умолчанию. link

Когда B создается из A, этот конструктор вызывается во время его создания в основном. Для получения более подробной информации вы должны действительно спросить в другом обмене, чем переполнение стека, возможно, попробуйте раздел программистов.

+0

Большое спасибо за вашу помощь, это хороший ответ на мой вопрос. – user3449656