They are identical except that as you mention you have to initialize it if you put the brackets after the name. One advantage of declaring them before the name is multiple array initialization like this:
int [] myArray1, myArray2;
int myArray1[], myArray2[];
The Java way according to the documentation is to put the brackets before the array name.