Конструктор в массиве объекта. Как реализовать? Здравствуйте. Есть класс с конструктором. Нужно создать массив объектов, сразу вызывая конструктор. Другими словами: можно ли вызвать конструктор каждого объекта при объявлении массива? Пример: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; }
Да, можно вызвать конструктор каждого объекта при объявлении массива. Для этого нужно пройти по каждому элементу массива и инициализировать его, вызывая конструктор.
В вашем примере это будет выглядеть так:
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, и конструктор будет вызван для каждого объекта при инициализации.
}
Да, можно вызвать конструктор каждого объекта при объявлении массива. Для этого нужно пройти по каждому элементу массива и инициализировать его, вызывая конструктор.
В вашем примере это будет выглядеть так:
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, и конструктор будет вызван для каждого объекта при инициализации.