Инициализация массива со значениями - я должен явно экземпляр класса или нет?
Я часто вижу, что массивы инициализируются так:
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, очень жаль, если это слишком глупый вопрос, но я не смог ничего найти об этом в Интернете.