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