Junior — Middle
Программалоодо шилтемелерди колдонуу эмне экенин жана алар кандай иштээрин түшүндүрүңүз.
sobes.tech AI
AIден жооп
Программалооодо, шилтеме — бул башка бир өзгөрмөнүн дарегин эс тутумда сактаган өзгөрмө, өзү эмес. Шилтемелерди колдонуу төмөнкүлөргө мүмкүндүк берет:
- маалыматтарды түздөн-түз дарегинде өзгөртүү, көчүрбөстөн.
- чоң объекттерди функцияларга көчүрмө чыгымдарысыз өткөрүү.
Мисалы, Java (Android) тилинде шилтемелер объекттер үчүн колдонулат. Эгер сиз объектти методго өткөрсөңүз, ал шилтеме аркылуу өткөрүлөт, көчүрмө эмес.
Javaда мисал:
public void updateName(Person p) {
p.name = "Жаңы ат"; // объектти шилтеме аркылуу өзгөртүү
}
Person person = new Person();
person.name = "Эски ат";
updateName(person);
System.out.println(person.name); // "Жаңы ат" чыгат
Бул жерде, p — person объектине шилтеме. Методтун ичинде жасалган өзгөртүүлөр оригинал объектке таасир этет.
Ошентип, шилтемелер маалыматтар менен натыйжалуу иштөөгө мүмкүндүк берет, керексиз көчүрмөлөрдөн качып, программанын ар кайсы бөлүктөрүнөн ошол эле объекттерге кирүүгө кепилдик берет.