Sobes.tech
Junior — Middle

Ako sa vykonáva prenos dát do parametrov metódy v Jave?

sobes.tech AI

Odpoveď od AI

V Jave sa prenos podataka u parametre metoda vrši se po vrednosti (pass-by-value). Za primitivne tipove (int, boolean itd.) prosleđuje se kopija vrednosti. Za objekte, prosleđuje se kopija reference na objekat, što znači da sam objekat nije kopiran, već se prosleđuje referenca na njega po vrednosti.

Primer:

void changeValue(int x) {
    x = 10; // lokalna kopija se menja
}

void changeObject(MyObject obj) {
    obj.field = 10; // menja se polje objekta na koji referenca ukazuje
}

Na ovaj način, promene primitivnih parametara unutar metode ne utiču na originalne promenljive, dok promene u poljima objekata utiču, jer je objekat isti.