Sobes.tech
Junior — Middle
149

Программалоо тилдеринде шилтемелүү түрлөр менен баштапкы түрлөрдү айырмалап турган өзгөчөлүктөр кайсылар?

AIден жооп

sobes.tech AI

Программалоо тилдеринде шилтемелүү түрдөгү маалыматтар (мисалы, Javaда объекттер) негизги түрлөрдөн айырмаланат, анткени:

  • Шилтемелүү түрлөр өзгөрмөдө мааниси эмес, эс тутумдун белгилүү бир бөлүгүнө (жол) шилтемени (показатель) сактайт.
  • Шилтемелүү түрдүн белгилөөсү шилтемени көчүрөт, объектти эмес, ошондуктан бир нече өзгөрмө бир эле объектке шилтеме кылышы мүмкүн.
  • Бир шилтеме аркылуу жасалган өзгөртүүлөр ошол эле объектке шилтеме кылган бардык башка өзгөрмөлөрдө көрүнөт.
  • Примитивдүү түрлөр (int, boolean, char жана башка) маанилерди түздөн-түз өзгөрмөдө сактайт.

Мисалы:

String a = "hello";
String b = a; // b ошол эле "hello" объектисине шилтеме кылат

Жолду өзгөртүү мүмкүн эмес, бирок эгер ал өзгөрүлмө объект болсо, өзгөртүүлөр b аркылуу да көрүнөт.