Pass by

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