Intern
V čom spočíva rozdiel medzi primitívnymi a referenčnými dátovými typmi?
sobes.tech AI
Odpoveď od AI
Primárne dátové typy v Android (a Java) sú základné typy, ktoré priamo ukladajú hodnoty do pamäte. Patria sem int, boolean, char, float a ďalšie. Zaberajú pevný objem pamäte a neobsahujú metódy.
Referenčné typy sú objekty, ktoré sa ukladajú na halde, a premenná obsahuje odkaz (adresu) na objekt. Príklady: triedy, polia, rozhrania.
Hlavné rozdiely:
- Uloženie: primitívne typy sa ukladajú priamo v premennej, odkazy — na adresu objektu.
- Prenos: primitívne typy sa odovzdávajú hodnotou, odkazy — hodnotou odkazu (t.j., adresa sa kopíruje).
- Zmeniteľnosť: primitívne typy sú nemenné, objekty môžu byť zmeniteľné.
- Pamäť: primitívne typy zaberajú menej pamäte, objekty viac.
Príklad:
int a = 5; // primitív
String s = "Hello"; // referenčný typ
Pochopenie rozdielu je dôležité pre správu pamäte a správanie programov.