Поскольку вы предоставляете инициализатор в той же строке , в которой вы декларируете, вы можете пропустить новый оператор.
// Это нормально
int [] i32Array = {1,2,3,4,5};
// Это НЕ
int [] i32Array;
i32Array = {1,2,3,4,5};
Если ваше определение и инициация происходят в другой строке, вам придется сделать это
i32Array = new int [] {1,2,3,4,5};
Итак, с технической точки зрения, можно объявить переменную массива без инициализации, но вы должны использовать оператор new, когда назначаете массив этой переменной