Chamadas por dados e referência

Tem como evitar o overhead e fazer uma chamada de método por referência em Java?

Se eu entendi a sua pergunta, Java não tem chamadas por referência, somente por valor.

No caso de tipos primitivos, é criada uma cópia do valor, e passada ao método. No caso de objetos, é feita uma cópia do manipulador do objeto, e passada ao método. Nesse último caso, como só é feita a cópia do manipulador, e não do objeto, é possível você alterar o conteúdo do objeto.

o q o rodkruger falo ta correto

só adicionado pra caso vc queira passar uma variavel de tipo primitivo por referencia, da pra fazer usando usando as classes Integer, Float, Byte, etc …

procura um poco por Classes Wrapper q vc vai pega uma explicação disso.