Intern
Фарқи байни намудҳои додаҳои ибтидоӣ ва ишорашуда чист?
sobes.tech AI
Ҷавоб аз AI
Типҳои додаҳои primitives дар Android (ва Java) асосӣ мебошанд, ки арзишҳоро мустақиман дар ёддошт нигоҳ медоранд. Онҳо int, boolean, char, float ва дигарҳоро дар бар мегиранд. Онҳо андозаи доимии ёддоштро ишғол мекунанд ва методҳо надоранд.
Типҳои истинодӣ объектҳо мебошанд, ки дар heap нигоҳ дошта мешаванд, ва тағирёбанда ишора (суроға) ба объект дорад. Мисолҳо: синфҳо, массивҳо, интерфейсҳо.
Тафовутҳои асосӣ:
- Намудани нигоҳдорӣ: primitives мустақиман дар тағирёбанда нигоҳ дошта мешаванд, истинодҳо — дар суроғаи объект.
- Тасҳеҳ: primitives бо арзиш мегузаранд, истинодҳо — бо арзиши истинод (яъне, суроға нусхабардорӣ мешавад).
- Мушаххасот: primitives тағйирнопазиранд, объектҳо метавонанд тағйирёбанда бошанд.
- Ёддошт: primitives камтар ёддошт мегиранд, объектҳо бештар.
Мисол:
int a = 5; // primitives
String s = "Hello"; // типи истинод
Фаҳмидани фарқ муҳим аст барои идоракунии ёддошт ва рафтори барномаҳо.