Sobes.tech
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