|
Em C � feita de
forma expl�cita esta passagem........
Refer�ncia em C � um
endere�o de mem�ria que guarda o ponteiro para a �rea de mem�ria da
vari�vel.....Desta forma se voc� atribuir um outro ponteiro
para este endere�o
de mem�ria, aquela refer�ncia inicial foi perdida e voc� n�o recupera mais. Em
Java isso n�o acontece pois � passado uma c�pia
da refer�ncia, o
original fica protegido.
Resumo
Em C se passa a
refer�ncia expl�cita, mudou a refer�ncia perdeu a refer�ncia
original....
Em Java se passa uma
c�pia da refer�ncia , mudou a refer�ncia, sem problemas, o original est�
mantido.....(� por isso que Java n�o trabalha com ponteiro
!!)
Obs: Pelo que vimos
na discuss�o a Sun quer deixar claro que tudo em Java � passado por
valor........Para tipos primitivos uma c�pia da vari�vel e para
classes
� passado uma c�pia
da refer�ncia, o que � sensato, pois imagine o desperd�cio de mem�ria que seria
se toda chamada com par�metros a VM alocasse
mem�ria para o novo
objeto...
M�rio
Obs: C tamb�m possui
passagem por valor...
Ex de declara��es de
fun��es em C
void minhaFunc(int
x); // Por valor
void minhaFunc(int
*x); // Por refer�ncia expl�cita
|
- RE: [java-list] Duvida sobre atribuicao de objet... Jorge Martins
- Re: [java-list] Duvida sobre atribuicao de objet... Gangrel
- Re: [java-list] Duvida sobre atribuicao de ... Jonatan Schroeder
- Re: [java-list] Duvida sobre atribuicao de ... Samuel Yuen
- RE: [java-list] Duvida sobre atribuicao de objet... Denard Costa Soares
- RE: [java-list] Duvida sobre atribuicao de ... Henrique Viecili
- Re: [java-list] Duvida sobre atribuicao... Adriano Andrulis
- Re: [java-list] Duvida sobre atribu... H�lio Brand�o
- RE: [java-list] Duvida sobre atribuicao de objet... Edson Barbosa
- Re: [java-list] Duvida sobre atribuicao de ... Carlos Eduardo Carvalho
- RE: [java-list] Duvida sobre atribuicao... M�rio Roberto Porto Filho
- RE: [java-list] Duvida sobre atribuicao de objet... Denard Costa Soares
