Встречается на собеседованиях • сегодня

Что происходит при вызове оператора new

При вызове new в Java происходит:

  1. Выделение памяти в куче под новый объект
  2. Вызов конструктора класса (инициализация полей)
  3. Возврат ссылки на созданный объект

Пример:

java
Person p = new Person("Alice");

Здесь:

  • Выделяется память под объект Person
  • Вызывается конструктор Person(String name)
  • Возвращается ссылка, которая присваивается переменной p

Если памяти недостаточно, выбрасывается OutOfMemoryError. Конструктор может выбросить исключение, тогда объект не будет создан.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы