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; // шилтеменин көрсөтүп турган объекттин талаасы өзгөртүлөт
}
Мындайча айтканда, методтун ичинде негизги параметрлердин өзгөртүүлөрү оригиналдык өзгөрмөлөргө таасир этпейт, ал эми объекттердин талааларына жасалган өзгөртүүлөр таасир этет, себеби объект бирдей.