Junior — Middle
Kā notiek datu pārraide metodes parametros Java valodā?
sobes.tech AI
Atbilde no AI
Java valodā datu nodošana metožu parametriem notiek pēc vērtības (pass-by-value). Primitīviem tipiem (int, boolean utt.) tiek nodota vērtības kopija. Objektiem tiek nodota atsauces kopija uz objektu, tas ir, pats objekts netiek kopēts, bet atsauce uz to tiek nodota pēc vērtības.
Piemērs:
void changeValue(int x) {
x = 10; // lokalā kopija tiek mainīta
}
void changeObject(MyObject obj) {
obj.field = 10; // tiek mainīts objekta lauks, uz kuru norāda atsauce
}
Šādā veidā, primitīvo parametru izmaiņas iekš metodēm neietekmē oriģinālās mainīgās, bet objektu lauku izmaiņas — ietekmē, jo objekts ir tas pats.