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

В чем разница между объектом и примитивом

В Java примитивы (int, double, boolean и др.) хранятся в стеке и содержат непосредственное значение. Объекты (экземпляры классов) хранятся в куче, а переменная содержит ссылку на объект.

Ключевые отличия:

  1. Хранение: примитивы — значение, объекты — ссылка.
  2. Размер: примитивы фиксированного размера, объекты — переменного.
  3. Методы: у примитивов нет методов, объекты могут иметь поведение.
  4. Значение по умолчанию: у примитивов есть (например, 0 для int), у объектов — null.

Пример:

java
int num = 5;              // примитив (хранит 5)
String text = "Hello";    // объект (хранит ссылку на "Hello")
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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