Создание массива объектов в Java

Я новичок в Java и в то время создал массив объектов на Java.

У меня есть, например, класс A -

A[] arr = new A[4];

Но это только создание указателей (ссылок) на A, а не 4 объекта. Это правильно? Я вижу, что когда я пытаюсь получить доступ к функциям / переменным в созданных объектах, я получаю исключение с нулевым указателем. Чтобы иметь возможность манипулировать объектами / получать доступ к ним, я должен был сделать это -

A[] arr = new A[4];
for( int i=0; i<4; i++ )
    arr[i] = new A();

Это правильно или я что-то делаю неправильно? Если это правильно, это действительно странно.

РЕДАКТИРОВАТЬ: Я считаю это странным, потому что в C ++ вы просто говорите new A [4], и он создает четыре объекта.

181
задан chamina 4 June 2017 в 09:59
поделиться