Junior
Каква е разликата между примитивните и референтните типове данни?
sobes.tech AI
Отговор от AI
Примитивните типове данни съхраняват директно стойността, докато референтните типове съхраняват препратка (адрес в паметта) към обекта.
Примитивни типове:
- Винаги имат стойност (не могат да бъдат
null). - Заемат фиксиран размер на паметта.
- Се предават по стойност.
- Примери:
byte,short,int,long,float,double,char,boolean.
Референтни типове:
- Могат да приемат стойността
null. - Заемат различен размер на паметта, в зависимост от обекта.
- Се предават по препратка.
- Примери: класове (
String,Object, масиви), интерфейси.
Сравнение:
| Характеристика | Примитивни типове | Референтни типове |
|---|---|---|
| Съхранение на данни | Самата стойност | Препратка към обекта в паметта |
| Стойност null | Не могат да бъдат null |
Могат да бъдат null |
| Размер на паметта | Фиксиран | Променлив |
| Передаване към методи | По стойност | По препратка |