Creating an array of objects in Java

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.

Leave a Comment