Junior
Aký je rozdiel medzi primitívnymi a referenčnými dátovými typmi?
sobes.tech AI
Odpoveď od AI
Primárne dátové typy priamo ukladajú hodnotu, zatiaľ čo referenčné typy ukladajú odkaz (adresu v pamäti) na objekt.
Primárne typy:
- Vždy majú hodnotu (nemôžu byť
null). - Zaberajú pevný veľkosť pamäte.
- Sú odovzdávané hodnotou.
- Príklady:
byte,short,int,long,float,double,char,boolean.
Referenčné typy:
- Môžu nadobudnúť hodnotu
null. - Zaberajú rôzne veľkosti pamäte v závislosti od objektu.
- Sú odovzdávané odkazom.
- Príklady: triedy (
String,Object, pole), rozhrania.
Porovnanie:
| Charakteristika | Primárne typy | Referenčné typy |
|---|---|---|
| Uloženie dát | Samotná hodnota | Odkaz na objekt v pamäti |
null hodnota |
Nemôžu byť null |
Môžu byť null |
| Veľkosť pamäte | Pevná | Premenná |
| Odovzdanie do metód | Podľa hodnoty | Podľa odkazu |