Sobes.tech
Intern

Jaký je rozdíl mezi primitivními a referenčními typy?

sobes.tech AI

Odpověď od AI

Primární typy ukládají hodnotu dat, zatímco referenční typy ukládají odkaz (adresu v paměti) na objekt.

Primární typy:

  • Zabírají pevnou velikost paměti.
  • Přenášejí se hodnotou (kopíruje se samotná hodnota).
  • Nejsou objekty a nemají metody.
  • Používají se pro jednoduchá data (čísla, znaky, logické hodnoty).
// Primární typy v Java
int count = 10; // Ukládá hodnotu 10
boolean isValid = true; // Ukládá hodnotu true

Referenční typy:

  • Zabírají různou velikost paměti v závislosti na objektu.
  • Přenášejí se odkazem (kopíruje se adresa objektu).
  • Jsou to objekty a mají metody.
  • Používají se pro složitá data (objekty, pole, řetězce).
// Referenční typy v Java
String message = "Ahoj"; // message ukládá odkaz na řetězcový objekt v paměti
Integer number = 20; // Integer je třída obal pro primitivní typ int, referenční typ

Porovnání:

Vlastnost Primární typy Referenční typy
Uložení Hodnota Odkaz (adresa)
Přenos Podle hodnoty Podle odkazu
Velikost paměti Pevná Proměnlivá
OOP Nejsou objekty Jsou objekty
Příklad int, boolean, char String, Object, Array