Sobes.tech
Junior — Middle

Java tilida primitiv ma'lumot turlari va referens turlari qanday farq qiladi?

sobes.tech AI

AIdan javob

Java'da, primitiv ma'lumot turlari (masalan, int, boolean, double) to'g'ridan-to'g'ri qiymatlarni saqlaydi va doimiy xotira hajmini egallaydi. Ular ob'ekt emas va metodlarga ega emas.

Referens turlari (masalan, sinf ob'ektlari, massivlar) ob'ekt ma'lumotlar joylashgan xotira hududiga ishora qiluvchi referenslar (ko'rsatkichlar) saqlaydi. Ular metodlar va xususiyatlarga ega bo'lishi mumkin.

Misol:

int a = 5; // primitiv tur
String s = "hello"; // referens tur

Primitivlarni metodlarga uzatishda qiymat nusxa ko'chiriladi, referens turlar uzatishda ob'ektga ishora nusxa ko'chiriladi.