что такое конструктор в java. доступным языком
что в этой строке конкретно является конструктором?
public Dog(String n, int a) { name = n; age = a; }
что в этой строке конкретно является конструктором?
public Dog(String n, int a) { name = n; age = a; }
Метод класса который вызывается автоматически при создании объекта этого класса. Используется для начальной инициализации полей. Например присвоить им всем сначала нули или выделить память.
Имя конструктора такое же как имя класса.
Покажите мне имя класса и я вам скажу, что это конструктор.
Почему?
Потому что конструктор имеет название идентичное названию класса.
Разберитесь, что такое метод. Вы знаете что такое функция? В C/C++ методы называются функциями. (Подсказка) Почитайте об этом.
class Point {
int х, у;
Point(int х, int у) {
this.x = x;
this.y = y;
}
}
Можете здесь показать конструктор? Правильно! Это Point! Почему? Думаю, вы поняли.
Почитайте здесь:
http://ru.wikipedia.org/wiki/Конструктор_(программирование)#Java
public Dog(String n, int a)