Sobes.tech
Intern

V čem spočívá rozdíl mezi primitivními a referenčními datovými typy?

sobes.tech AI

Odpověď od AI

Primární datové typy v Androidu (a Java) jsou základní typy, které přímo ukládají hodnoty do paměti. Patří sem int, boolean, char, float a další. Zabírají pevnou velikost paměti a neobsahují metody.

Referenční typy jsou objekty, které jsou uloženy na haldě, a proměnná obsahuje odkaz (adresu) na objekt. Příklady: třídy, pole, rozhraní.

Hlavní rozdíly:

  • Uložení: primitivy jsou uloženy přímo v proměnné, odkazy — na adresu objektu.
  • Předání: primitivy se předávají hodnotou, odkazy — hodnotou odkazu (tedy, kopíruje se adresa).
  • Změnitelnost: primitivy jsou neměnné, objekty mohou být měnitelné.
  • Paměť: primitivy zabírají méně paměti, objekty více.

Příklad:

int a = 5; // primitiv
String s = "Hello"; // referenční typ

Porozumění rozdílu je důležité pro správu paměti a chování programů.