Sobes.tech
Junior — Middle

Java тилинде ыкмамдын параметрлерине маалыматтарды өткөрүү кандай жүргүзүлөт?

sobes.tech AI

AIден жооп

Javaда, методторго маалыматтарды берүү параметрлерге мааниси менен (pass-by-value) жүргүзүлөт. Баштапкы түрлөрү үчүн (int, boolean жана башка) методко маанинин көчүрмөсү өткөрүлөт. Объекттер үчүн, объектке шилтеменин көчүрмөсү өткөрүлөт, башкача айтканда, өзү объект көчүрүлбөйт, бирок шилтеме мааниси менен өткөрүлөт.

Мисал:

void changeValue(int x) {
    x = 10; // жергиликтүү көчүрмө өзгөртүлөт
}

void changeObject(MyObject obj) {
    obj.field = 10; // шилтеменин көрсөтүп турган объекттин талаасы өзгөртүлөт
}

Мындайча айтканда, методтун ичинде негизги параметрлердин өзгөртүүлөрү оригиналдык өзгөрмөлөргө таасир этпейт, ал эми объекттердин талааларына жасалган өзгөртүүлөр таасир этет, себеби объект бирдей.