1. Declaration A[ ] arr = new A[4]; 2. Initializing the Objects arr[0] = new A(); arr[1] = new A(); arr[2] = new A(); arr[3] = new A(); 3. Initializing via loop for( int i=0; i<4; i++ ) arr[i] = new A(); By java 8 A[] a = Stream.generate(() -> new A()).limit(4).toArray(A[]::new);