Arrays.fill works only with one-dimensional array
Source of java.util.Arrays:
public static void fill(Object[] a, Object val) {
int i = 0;
for(int len = a.length; i < len; ++i) {
a[i] = val;
}
Use own loops for initialization array