В Java вы можете создавать следующие экземпляры:
массив 1 на 1: int[][] arr = {{0}};
int[][] arr = {{0}};
массив 1 на 0: int[][] arr = {{}};
int[][] arr = {{}};
Массив 0 на 0: int[][] arr = {};
int[][] arr = {};
Возможен ли массив 0 на 1?
Java не знает многомерных массивов, она знает только массивы, которые могут содержать другие массивы, поэтому результат даже не должен быть «прямоугольным» - массивы содержимого не зависят друг от друга.
Таким образом, «внешний» массив 0 длины не может содержать никакого внутреннего массива длины «1».
Массив нулевой длины является пустым массивом. Он не содержит ничего, поэтому он не может содержать массив из 1 элемента.