Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Перегруженный конструктор


Автор: kornata 9.3.2010, 02:11
Помогите мне.  Начинаю изучать Яву. 

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

Какие конструкторы в каком случае вызываются?

Автор: ivanovpv 9.3.2010, 08:42
Вызов конструктора происходит при создании объекта (экземпляра класса) - скажем при вызове оператора new() - или если объект уже создан явным вызовом через this() - но только в первой строчке конструктора!

В вашем случае вызов конструктора из конструктора можно организовать так:
Код

public class MyClass
{
    private int i;

    public MyClass() //конструктор по умолчанию
    {
        this.i=0;
    }

    public MyClass(String s) //конструктор с параметром
    {
        this(); //явный вызов конструктора по умолчанию
        System.out.println(s);
    }
}



Автор: kornata 9.3.2010, 12:27
Большое спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)