Junior — Middle
Čím sa líšia primitívne dátové typy od referenčných typov v jazyku Java?
sobes.tech AI
Odpoveď od AI
V Jave, primitívne dátové typy (napríklad int, boolean, double) priamo ukladajú hodnoty a zaberajú pevný veľkostný priestor pamäte. Nie sú to objekty a nemajú metódy.
Referenčné typy (napríklad objekty tried, polia) ukladajú odkazy (ukazovatele) na oblasť pamäte, kde sa nachádzajú údaje objektu. Môžu mať metódy a vlastnosti.
Príklad:
int a = 5; // primitívny typ
String s = "hello"; // referenčný typ
Pri odovzdávaní primitívnych typov do metód sa kopíruje hodnota, a pri odovzdávaní referenčných typov sa kopíruje odkaz na objekt.