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.