Intern
Каква е разликата между примитивните и референтните типове?
sobes.tech AI
Отговор от 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 |