This is correct.
A[] a = new A[4];
…creates 4 A references, similar to doing this:
A a1;
A a2;
A a3;
A a4;
Now you couldn’t do a1.someMethod() without allocating a1 like this:
a1 = new A();
Similarly, with the array you need to do this:
a[0] = new A();
…before using it.