Инициализация массива со значениями - я должен явно экземпляр класса или нет?

Я часто вижу, что массивы инициализируются так:

String[] array = new String[] { "foo", "bar", "baz" };

Но читаяОсновы языка - Массивы показывает, что короткий синтаксис не требует явного создания экземпляра конструктора:

Кроме того, вы можете использовать синтаксис ярлыков для создания и инициализации массива:

 int[] anArray = { 
     100, 200, 300,
     400, 500, 600, 
     700, 800, 900, 1000
 };

Итак, предполагая эти два метода инициализации:

String[] array = new String[] { "foo", "bar", "baz" };
String[] array2 = { "foo", "bar", "baz" };

Есть ли разница между ними? Оба, кажется, работают одинаково, в этом случае я должен предположить, что второй неявно вызываетnew String[] и первый просто более многословный, или есть что-то еще за кадром?

Начиная с Java, очень жаль, если это слишком глупый вопрос, но я не смог ничего найти об этом в Интернете.

Ответы на вопрос(3)

Ваш ответ на вопрос