Sobes.tech
Middle

Nima referens turdagi massivlari?

sobes.tech AI

AIdan javob

Referans turidagi massivlar — bu ma'lumotlar tuzilmalari bo'lib, ular obyektlarni o'zi emas, balki ularga xotirada bo'lgan havolalarni saqlaydi. Har bir massiv elementi obyektning joylashuviga ishora qiluvchi ko'rsatkichdir.

Asosiy xususiyatlar:

  • Havolalarni saqlaydi: Massiv elementlarida obyektlarning manzillari saqlanadi.
  • Obyektlarni yaratish: Massiv bilan bog'liq obyektlar alohida new operatori yordamida yaratiladi. O'zi ham new bilan yaratiladi.
  • Standart qiymat: Referans turidagi massiv elementlari uchun standart qiymat null bo'lib, unga boshqa qiymat berilmagan bo'lsa. Bu, havola "hech qayerga" ishora qilayotganini anglatadi.
  • Dinamik o'lcham: O'zini o'zi yaratgandan keyin massivning o'lchami statik bo'lsa-da, unga bog'liq obyektlar dinamik bo'lishi mumkin (masalan, satrlar yoki ro'yxatlar).

Java misoli:

// String referans turidagi massiv yaratish
String[] names = new String[3];

// String obyektlariga havolalar berish
names[0] = new String("Alice");
names[1] = "Bob"; // Satr literal'lari ham obyektlar yaratadi

// Noma'lum elementlar uchun standart qiymat
// names[2] default ravishda null

// Havolalar orqali obyektlarga kirish
int lengthOfFirstName = names[0].length();