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ů.