Creio que estamos tendo um problema de entendimento da palavra "refer�ncia"
quando estamos falando de Java... Em Java a passagem de par�metros � sempre
por valor. Veja em
<http://developer.java.sun.com/developer/JDCTechTips/2001/tt1009.html#tip1> :
"(...) The Java language uses pass-by-value exclusively.(...)"
^^^^^^^^^^^^^^^^^^^^^^^^^
"(...) the parameters in a method are copies
of the argument values passed to the method. If you modify a
parameter, it has no effect on the caller. You are simply
changing the copy's value in the stack frame that is used to hold
local variables. There is no way to "get back" at the arguments
in the calling method.(...)
By contrast, a pass-by-reference parameter is implemented by
passing the memory address of the caller's argument to the called
function. The argument address is copied into the parameter. The
parameter contains an address that references the argument's
memory location so that changes to the parameter actually change
the argument value in the caller. In low-level terms, if you have
the memory address of a variable, you can change the variable's
value at will.
The discussion of argument passing is complicated by the fact
that the term "reference" in pass-by-reference means something
slightly different than the typical use of the term in Java
programming. In Java, the term reference is used in the context
of object references. When you pass an object reference to a
method, you're not using pass-by-reference, but pass-by-value.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(...)"
Logo, como explicado acima, em Java passagem de par�metros � sempre por valor.
[]'s
Emerson
At 08:00 29/12/2001, Sven van �t Veer wrote:
>Isso n�o � verdade!!!!!!!!!!!!!!!!
>
>Java faz passagem de parametros POR REFERENCIA e N�O POR VALOR.
>Aparentemente use passagem por valor pois alterando o valor do variavel
>dentro do metodo para qual foi passado n�o altere o valor fora do metodo.
>ISSO � POR QUE � CRIADO UMA COPIA |DENTRO DO METODO...
>
>Somente primitivos s�o passados por valor.
>
>Cada invoca��o do metodo tem os proprios instancias dos parametros igual a
>cada variavel local do metodo.
>
>
>Isso � uma dos possiveis perguntas na certifica��o !!!
>
><mailto:[EMAIL PROTECTED]>[EMAIL PROTECTED] wrote:
>>
>>Caros 'Javalis',
>> Voces tem raz�o sobre o Java aceitar passagem de par�metro somente por
>>valor. COM UMA EXCESS�O : SE PASSAR UMA MATRIZ COMO PAR�METRO, O JAVA FAZ
>>PASSAGEM POR REFER�NCIA. IQUALZINHO A SUA LINGUAGEM M�E, O FABULOSO C !!!
>>(TESTEM!!!)
>> Sauda��es, Luis.
>>
>>-- Mensagem original --
>>
>>>
>>>Vc est� equivocado.
>>>Java n�o possue passagem de Par�metro por refer�ncia.
>>>Somente por valor, ou seja, uma c�pia � passada.
>>>
>>>-----Mensagem original-----
>>>De: Adalberto Zanata [Forum]
>>>[<mailto:[EMAIL PROTECTED]>mailto:[EMAIL PROTECTED]]
>>>Enviada em: Thursday, January 24, 2002 8:16 PM
>>>Para: <mailto:[EMAIL PROTECTED]>[EMAIL PROTECTED]
>>>Assunto: Re: [java-list] Como � feita a passasgem de par�metros em Java?
>>>
>>>
>>>
>>>Adalberto Zanata
>>>[<mailto:[EMAIL PROTECTED]>[EMAIL PROTECTED]]
>>>[http://www.espacoreverso.com.br/a.zanata]
>>>
>>>----- Original Message -----
>>>From: "Paulo Henrique Castro"
>>>
>>>Existe uma maneira de diferenciar as passagens de par�metros em Java,
>
>por
>>>
>>>valor e por refer�ncia?
>>
>>
>> Ateh onde sei a passagem de parametros em Java eh somente por
>>referencia!!
>>
>> []s
>>
>> PH
>>
>>
>>--
>>"Live fast, die old, and make very sure everyone knows you were there."
>
>-
>>
>>Alan Cox
>>
>>
>>------------------------------ LISTA SOUJAVA ----------------------------
>><http://www.soujava.org.br>http://www.soujava.org.br - Sociedade de
>>Usu�rios Java da Sucesu-SP
>>d�vidas mais comuns:
>><http://www.soujava.org.br/faq.htm>http://www.soujava.org.br/faq.htm
>>regras da lista:
>><http://www.soujava.org.br/regras.htm>http://www.soujava.org.br/regras.htm
>>para sair da lista: envie email para
>><mailto:[EMAIL PROTECTED]>[EMAIL PROTECTED]
>>-------------------------------------------------------------------------
>>
>>
>>
>>
>>------------------------------ LISTA SOUJAVA ----------------------------
>>
>><http://www.soujava.org.br>http://www.soujava.org.br - Sociedade de
>>Usu�rios Java da Sucesu-SP
>>d�vidas mais comuns:
>><http://www.soujava.org.br/faq.htm>http://www.soujava.org.br/faq.htm
>>regras da lista:
>><http://www.soujava.org.br/regras.htm>http://www.soujava.org.br/regras.htm
>>para sair da lista: envie email para
>><mailto:[EMAIL PROTECTED]>[EMAIL PROTECTED]
>>
>>-------------------------------------------------------------------------
>>
>>------------------------------ LISTA SOUJAVA ----------------------------
>><http://www.soujava.org.br>http://www.soujava.org.br - Sociedade de
>>Usu�rios Java da Sucesu-SP
>>d�vidas mais comuns:
>><http://www.soujava.org.br/faq.htm>http://www.soujava.org.br/faq.htm
>>regras da lista:
>>
>>
>>
>>
>>------------------------------------------
>>Use o melhor sistema de busca da Internet
>>Radar UOL - <http://www.radaruol.com.br>http://www.radaruol.com.br
>>
>>
>>
>>
>>------------------------------ LISTA SOUJAVA ----------------------------
>><http://www.soujava.org.br>http://www.soujava.org.br - Sociedade de
>>Usu�rios Java da Sucesu-SP
>>d�vidas mais comuns:
>><http://www.soujava.org.br/faq.htm>http://www.soujava.org.br/faq.htm
>>regras da lista:
>><http://www.soujava.org.br/regras.htm>http://www.soujava.org.br/regras.htm
>>para sair da lista: envie email para
>><mailto:[EMAIL PROTECTED]>[EMAIL PROTECTED]
>>
>>----------------------------------------------
>>---------------------------
>>
>
>
>--
>"'You guys (at Microsoft) still don't get it,'
>because it's sort of Java with reliability, productivity and security
>deleted."
>
> James Gosling
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------