Назад к вопросам
Intern
83
questionbank
В чем разница между примитивными и ссылочными типами?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Примитивные типы хранят само значение данных, а ссылочные — ссылку (адрес в памяти) на объект.
Примитивные типы:
- Занимают фиксированный объем памяти.
- Передаются по значению (копируется само значение).
- Не являются объектами и не имеют методов.
- Используются для простых данных (числа, символы, булевы значения).
// Примитивные типы в Java
int count = 10; // Хранит значение 10
boolean isValid = true; // Хранит значение true
Ссылочные типы:
- Занимают разный объем памяти в зависимости от объекта.
- Передаются по ссылке (копируется адрес объекта).
- Являются объектами и имеют методы.
- Используются для сложных данных (объекты, массивы, строки).
// Ссылочные типы в Java
String message = "Привет"; // message хранит ссылку на строковый объект в памяти
Integer number = 20; // Integer - класс-обертка для примитивного типа int, ссылочный тип
Сравнение:
| Признак | Примитивные типы | Ссылочные типы |
|---|---|---|
| Хранение | Значение | Ссылка (адрес) |
| Передача | По значению | По ссылке |
| Объем памяти | Фиксированный | Переменный |
| ООП | Не объекты | Объекты |
| Пример | int, boolean, char |
String, Object, Array |