Junior — Middle
149
Программалоо тилдеринде шилтемелүү түрлөр менен баштапкы түрлөрдү айырмалап турган өзгөчөлүктөр кайсылар?
AIден жооп
sobes.tech AI
Программалоо тилдеринде шилтемелүү түрдөгү маалыматтар (мисалы, Javaда объекттер) негизги түрлөрдөн айырмаланат, анткени:
- Шилтемелүү түрлөр өзгөрмөдө мааниси эмес, эс тутумдун белгилүү бир бөлүгүнө (жол) шилтемени (показатель) сактайт.
- Шилтемелүү түрдүн белгилөөсү шилтемени көчүрөт, объектти эмес, ошондуктан бир нече өзгөрмө бир эле объектке шилтеме кылышы мүмкүн.
- Бир шилтеме аркылуу жасалган өзгөртүүлөр ошол эле объектке шилтеме кылган бардык башка өзгөрмөлөрдө көрүнөт.
- Примитивдүү түрлөр (int, boolean, char жана башка) маанилерди түздөн-түз өзгөрмөдө сактайт.
Мисалы:
String a = "hello";
String b = a; // b ошол эле "hello" объектисине шилтеме кылат
Жолду өзгөртүү мүмкүн эмес, бирок эгер ал өзгөрүлмө объект болсо, өзгөртүүлөр b аркылуу да көрүнөт.