Как создать массив с помощью оператора new в Java?

«Как создать массив с помощью оператора new в Java?» — вопрос из категории Java Core, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, в Java массивы создаются с помощью оператора new. Это основной способ, когда размер массива известен во время выполнения.

Синтаксис:

Тип[] имяМассива = new Тип[размер];

Примеры создания:

int[] numbers = new int[5];      // Массив из 5 целых чисел (инициализированы 0)
String[] names = new String[10]; // Массив из 10 строк (инициализированы null)
boolean[] flags = new boolean[3];// Массив из 3 boolean (инициализированы false)

Ключевые особенности:

  • Фиксированный размер: Размер массива задаётся при создании и не может быть изменён.
  • Автоматическая инициализация: Элементы получают значения по умолчанию (0, false, null).
  • Альтернативная инициализация: Можно сразу задать значения.
    int[] nums = new int[]{1, 2, 3}; // Полная форма
    int[] nums = {1, 2, 3};          // Сокращённая форма
  • Многомерные массивы: Создаются указанием размеров для каждого уровня.
    int[][] matrix = new int[3][3]; // Матрица 3x3
    int[][] ragged = new int[2][];  // "Рваный" массив (второй размер может быть разным)
    ragged[0] = new int[5];
    ragged[1] = new int[3];