This is one of the AlternativesToPassByReference. If your function is modifying its parameter, return the modified parameter instead: int addOne (int i) { return i + 1; } ... int i = 2; i = addOne (i); System.out.println (i); ''3''