Junior — Middle
Kuo skiriasi pirminiai duomenų tipai nuo nuorodų tipų Java kalboje?
sobes.tech AI
Atsakymas iš AI
Java, pagrindiniai duomenų tipai (pvz., int, boolean, double) tiesiogiai saugo reikšmes ir užima fiksuotą atminties dydį. Jie nėra objektai ir neturi metodų.
Nuorodų tipai (pvz., klasių objektai, masyvai) saugo nuorodas (pointers) į atminties sritį, kurioje yra objekto duomenys. Jie gali turėti metodų ir savybių.
Pavyzdys:
int a = 5; // pagrindinis tipas
String s = "hello"; // nuorodų tipas
Pateikus primityvus į metodus, kopijuojama reikšmė, o pateikus nuorodų tipus, kopijuojama nuoroda į objektą.