son casi lo mismo, pero la primera es aplicable para la asignación de objetos como:
int[] anArray = {1, 2, 3};
El otro es más globaly como
callingMyMethod(new Object[]{object1,object2});
La sintaxis incorrecta sería
callingMyMethod({object1,object2});
Vamos a ir más lejos
Estos inicialización tienen razón:
Object[] objeto={new Object(), new Object()};
Object[] objeto=new Object[]{new Object(), new Object()};
También justo:
Object[] objeto;
objeto=new Object[]{new Object(), new Object()}
Pero como Jon sugirió que esto está mal:
Object[] objeto;
objeto={new Object(), new Object()};
¿Por qué? Array Initializer Y Array Creation Expression
De todos modos, su sintaxis es correcta. No hay beneficio en uno contra el otro.
Una lectura interesante sobre este tema:
Arrays en Oracle La documentación oficial
Esto también han sido cubiertos en este thread
Lo sé. Solo estoy hablando de declarar una matriz como en el OP. – Stripies
@JonMannerberg: Bueno, no está claro cuánto sabe un tema cuando hace una pregunta al respecto, y no dice qué partes * sabe *. –
@JonMannerberg: No hay mejor respuesta que uno de JON SKEET mismo –