Ponteiro em java?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
GustavoLaguna
JavaTeenager
[Avatar]

Membro desde: 06/04/2006 15:58:47
Mensagens: 162
Localização: Mirassol/SP
Offline

Acho que não existe ponteiro em java. O que quero é passar um argumento por Valor e não por Referencia.



Como devo fazer para que quando saisse do método, a variavel a e b tivessem seu valor alterado?

OBS: O método é sem lógica mesmo, foi só pra colocar como exemplo.
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

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


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...

Entretanto vc pode usar o encapsulamento de dados, que ao meu ver é muito melhor e menos confuso.

http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
alots_ssa
JavaEvangelist

Membro desde: 19/07/2005 11:21:24
Mensagens: 469
Localização: Salvador
Offline

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 .

Alberto

http://alots.wordpress.com
[WWW] [MSN]
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

O ponteiro em java eh chamado referência

Foi discutido aqui:
http://www.guj.com.br/posts/list/23110.java

Aqui tem um exemplo bacana
http://cslibrary.stanford.edu/106/

http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
GustavoLaguna
JavaTeenager
[Avatar]

Membro desde: 06/04/2006 15:58:47
Mensagens: 162
Localização: Mirassol/SP
Offline

Valeu Pessoal. Tirei a minha duvida.

Abraços
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team