Intern
Oddiy va referens turdagi ma'lumotlar o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
Android (va Java) ich primitive ma'lumot turlari - bu asosiy turlar bo'lib, ular qiymatlarni to'g'ridan-to'g'ri xotirada saqlaydi. Ularga int, boolean, char, float va boshqalar kiradi. Ular doimiy o'lchamdagi xotirani egallaydi va metodlarni o'z ichiga olmaydi.
Referens turlari - bu ob'ektlar bo'lib, ular yirik xotirada saqlanadi, va o'zgaruvchi ob'ektga havola (manzil)ni saqlaydi. Misollar: sinflar, massivlar, interfeyslar.
Asosiy farqlar:
- Saqlash: primitivlar to'g'ridan-to'g'ri o'zgaruvchida saqlanadi, havolalar - ob'ekt manzilida.
- O'tkazish: primitivlar qiymat bilan o'tkaziladi, havolalar - havola qiymati bilan (ya'ni, manzil ko'chiriladi).
- O'zgarmaslik: primitivlar o'zgarmas, ob'ektlar o'zgaruvchan bo'lishi mumkin.
- Xotira: primitivlar kamroq xotira oladi, ob'ektlar ko'proq.
Misol uchun:
int a = 5; // primitiv
String s = "Hello"; // havolali tur
Farqni tushunish, xotira boshqaruvi va dasturlarning xulq-atvorini tushunish uchun muhimdir.