Конструктор в массиве объекта. Как реализовать? Здравствуйте.
Есть класс с конструктором. Нужно создать массив объектов, сразу вызывая конструктор. Другими словами: можно ли вызвать конструктор каждого объекта при объявлении массива?
Пример:class Main{
public static void main(String[] args)throws Exception{
int n = 5;
Curier[] crs = new Curier[n]; //Здесь же нужно вызвать конструктор
}
class Curier{
int p;
public Curier(int p){
this.p = p;
}

21 Авг 2019 в 07:06
180 +1
0
Ответы
1
}

}

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

В вашем примере это будет выглядеть так:

class Main{
public static void main(String[] args) throws Exception{
int n = 5;
Curier[] crs = new Curier[n]; // Создание массива объектов
for (int i = 0; i < n; i++) {
crs[i] = new Curier(i); // Вызов конструктора для каждого объекта
}
}
static class Curier{
int p;
public Curier(int p){
this.p = p;
}
}
}

Таким образом, каждый элемент массива crs будет содержать объект класса Curier, и конструктор будет вызван для каждого объекта при инициализации.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир