Middle
Масивҳои намудҳои истинодӣ чистанд?
sobes.tech AI
Ҷавоб аз AI
Масивҳои навъи истинодҳо структураҳои додаҳо мебошанд, ки на объектҳоро, балки истинодҳоро ба онҳо дар ёддошт нигоҳ медоранд. Ҳар як унсури масив нишондиҳанда ба ҷойгиршавии объект дар "heap" мебошад.
Хусусиятҳои асосӣ:
- Нишондиҳандаҳоро нигоҳ медоранд: Дар унсурҳои масив суроғаҳои объектҳо нигоҳ дошта мешаванд.
- Эҷоди объектҳо: Объектҳое, ки ба онҳо масив ишора мекунад, алоҳида бо истифода аз оператори
newэҷод мешаванд. Ҳамчунин, худи масив боnewэҷод мешавад. - Қимати пешфарз: Барои унсурҳои навъи истинод дар масив, қимати пешфарз
nullаст, агар ба онҳо қимати дигар дода нашуда бошад. Ин маъно дорад, ки ишора "ҳеҷ ҷо" намерасад. - Андозаи динамикӣ: Ҳатто ки андозаи масив пас аз эҷод кардан статик аст, объектҳое, ки ба онҳо ишора мекунад, метавонанд динамикӣ бошанд (масалан, сатрҳо ё рӯйхатҳо).
Масалан дар Java:
// Эҷоди масиви навъи ишоракунандаи String
String[] names = new String[3];
// Таъин кардани ишораҳо ба объектҳои String
names[0] = new String("Alice");
names[1] = "Bob"; // Литералҳои сатр низ объектҳоро эҷод мекунанд
// Қимати пешфарз барои унсурҳои номуайян
// names[2] ба таври пешфарз null аст
// Дастрасӣ ба объектҳо тавассути ишораҳо
int lengthOfFirstName = names[0].length();