I know that when I initialize a char array: I have to
char[] b= new char[5];
or
char[] b= new char[5]({1,2,3,4,5}); >
char[] b= new char[5]({1,2,3,4,5});
I guess the guys who created Java wanted to keep a syntax close to the C syntax. In Java, arrays are minimalist low-level objects, so their case is a bit particular.