Я новичок в 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();
Является ли это правильным или я делаю что-то неправильно? Если это правильно, это действительно странно.
EDIT: Я нахожу это странным, потому что на С++ вы просто говорите новый A [4] и он создает четыре объекта.