Java não tem este conceito de passagem de parametros por referência Editado: tem sim, vc pode passar a referência a uma matriz, mas não vi até agora referência a 2 inteiros, algo como uma função swap que troque os valores de 2 inteiros (int).
Vc pode fazer assim
publicclassExemplo{publicintvalor;publicExemplo(intvalor){this.valor=valor;}publicintgetValor(){returnthis.valor;}publicintIncremento(){return++this.valor;}publicintsomaDeAcrescimo(ExemploB){return(this.Incremento()+B.Incremento());}publicstaticvoidmain(Stringargs[]){ExemploA=newExemplo(1);ExemploB=newExemplo(2);System.out.println("A = "+A.getValor()+" B = "+B.getValor());System.out.println("O resultado de somaDeAcrescimo eh "+A.somaDeAcrescimo(B));System.out.println("A = "+A.getValor()+" B = "+B.getValor());}}
Mas não existe essa entidade "ponteiro" que permita acessar uma variavel através de um endereço de memória, que é o que a passagem por referência faz. Editado: Tem um pacote da sun que permite fazer umas coisinhas mas... sei la... eu não usaria... :twisted:
Entretanto vc pode usar o encapsulamento de dados, que ao meu ver é muito melhor e menos confuso.
A
alots_ssa
Gustavo, nao eh que java nao tem ponteiro, ele apenas esconde de vc. Quando vc passa um parametro num metodo em java, se o valor dele for alterado vai ser refletido na variavel original. Ou seja vc sempre ta passando seus params por referencia(eu acho que eh referencia e nao valor). Tomara que eu nao tenha me engando :).