In Java they decided to call pointers references
(unlike C++ where references are just another ‘name’ for the same variable).
Java always passes by value
But it passes those ‘references’.
Thus a copy is never created.
An assignment will leave the original unaffected
Passed = new passed_type().
An operation instead will affect the original
Passed.set(new_value).
Updated:
2026 Aug 19

