Есть ли у массива в Java конструктор?

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

Ответ

Нет, у массивов в Java нет явного конструктора, как у обычных классов.

Как создаются массивы? Массивы — это особые объекты, создаваемые с помощью:

  1. Оператора new с указанием типа и размера:
    int[] numbers = new int[5]; // Массив из 5 целых чисел (инициализированы 0)
    String[] names = new String[10]; // Массив из 10 ссылок (инициализированы null)
  2. Литерала массива (при объявлении):
    int[] primes = {2, 3, 5, 7, 11};

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

  • Массивы являются объектами (наследуют от java.lang.Object).
  • Их размер фиксируется при создании и не может быть изменен.
  • Для доступа к элементам используется синтаксис с квадратными скобками array[index], а не вызов метода.