Junior
243
Jaký je rozdíl mezi primitivními a referenčními datovými typy?
Odpověď od AI
sobes.tech AI
Primární datové typy přímo ukládají hodnotu, zatímco referenční typy ukládají odkaz (adresu v paměti) na objekt.
Primární typy:
- Vždy mají hodnotu (nemohou být
null). - Zabírají pevnou velikost paměti.
- Předávají se hodnotou.
- Příklady:
byte,short,int,long,float,double,char,boolean.
Referenční typy:
- Mohou nabývat hodnoty
null. - Zabírají různou velikost paměti v závislosti na objektu.
- Předávají se odkazem.
- Příklady: třídy (
String,Object, pole), rozhraní.
Porovnání:
| Charakteristika | Primární typy | Referenční typy |
|---|---|---|
| Uložení dat | Samotná hodnota | Odkaz na objekt v paměti |
| Hodnota null | Nemohou být null |
Mohou být null |
| Velikost paměti | Pevná | Proměnná |
| Předání do metod | Podle hodnoty | Podle odkazu |