Junior — Middle
Jak je zajištěn přenos dat do parametrů metody v jazyce Java?
sobes.tech AI
Odpověď od AI
V jazyce Java se předávání dat do parametrů metod provádí hodnotou (pass-by-value). Pro primitivní typy (int, boolean atd.) se předává kopie hodnoty. Pro objekty se předává kopie odkazu na objekt, což znamená, že samotný objekt se nekopíruje, ale odkaz na něj se předává hodnotou.
Příklad:
void changeValue(int x) {
x = 10; // upravuje se místní kopie
}
void changeObject(MyObject obj) {
obj.field = 10; // upravuje se pole objektu, na který odkaz ukazuje
}
Tímto způsobem změny primitivních parametrů uvnitř metody neovlivňují původní proměnné, zatímco změny v polích objektů ano, protože objekt je stejný.