Sobes.tech
Junior — Middle

Kotlin'da primitiv va referens turlar o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

Kotlin'da, primitiv turlar (masalan, Int, Boolean) JVM darajasida samaradorlik uchun odatda primitivlar sifatida taqdim etiladi, ammo til ichida metodlarga ega obyektlar sifatida mavjud. Referens turlar - bu xotirada saqlanadigan obyektlar bo'lib, ular bilan o'zgaruvchilar murojaat qiladi.

Asosiy farq:

  • Primitiv turlar qiymatlarni to'g'ridan-to'g'ri saqlaydi va xotira va ishlashda samaraliroq.
  • Referens turlar xotirada obyektga murojaatni saqlaydi.

Masalan, Int primitiv tur, va String referens tur. Primitivlarni o'tkazishda qiymat nusxalanadi, referens turlarni o'tkazishda obyektga murojaat nusxalanadi.