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