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