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