Они являются почти то же самое, но первый применим для назначения объекта, как:
int[] anArray = {1, 2, 3};
Другой является более globaly как
callingMyMethod(new Object[]{object1,object2});
неверный синтаксис будет
callingMyMethod({object1,object2});
Давайте считать дальше
Эти инициализации прав:
Object[] objeto={new Object(), new Object()};
Object[] objeto=new Object[]{new Object(), new Object()};
Также право:
Object[] objeto;
objeto=new Object[]{new Object(), new Object()}
Но, как Джон предложил это неправильно:
Object[] objeto;
objeto={new Object(), new Object()};
Почему? Array Initializer И Array Creation Expression
В любом случае оба синтаксиса верны. Нет никакой пользы от одного против другого.
Интересное чтение по этой теме:
Arrays на Oracle Официальная документация
Это также были покрыты на этом thread
Я это знаю. Я говорю только об объявлении массива, как в OP. – Stripies
@JonMannerberg: Ну, неясно, насколько вы знаете тему, когда задаете ей вопрос, и не указываете, какие биты вы * знаете. –
@JonMannerberg: Нет лучшего ответа, чем у самого JON SKEET –