Senhores fiquei entusiasmado pela discu��o por tanto aih
vai minha opniao.
Java s� trabalha com passagem por valor.
Passgem por referencia ou valor he um conceito
programacional que pode ser provado da seguinte forma:
public int altera(int x){
RETURN X++;
}
int y = altera(2);
Percebao que para eu alterar o valor da variavel y
atrav�s de um metodo "aterar" ele precisa retornar um
valor.
Este eh um procedimento de atribuicao por valor.
Agora:
public void alterar(int x){
x++;
}
int y = 2;
alterar(y);
Voce nao tera y = 3 como resposta. Este eh o conceito de
passagem por referencia. Ou seja, a variavel (int x)
trabalha o valor contido no endereco de memoria de y.
Em java x tem outro endereco para tralharar o valor
enviado e seu valor so � retornado atrav�s do metodo
pelo return.
At�.
> Veja bem,
>
> O que � uma referencia ?? A referencia � um ponteiro
para um local na
> memoria. Em java n�o existem ponteiros por�m o valor
do ponteiro (um int
> em C/C++) � passado a diferenca de Java para C/C++ �
exatamente essa.
> Para mim e milhares de ex-programadores passar por
valor � passar a
> classe inteira:
> void alterString(String s)
> em vez do endere�o (referencia):
> void alterString(String *s)
> O que acontece em java � parecida com:
> String *s;
> int pointer = s;
> void alterString(int pointer){
> String *t;
> t = pointer;
>
> maravilha ent�o estou passando um pointer por
valor .... mas estou
> passando a referencia ou n�o ???
>
> Jorge Martins wrote:
>
> > Sven,
> >
> >
> >
> > Voc� est� equivocado.
> >
> >
> >
> > A passagem de par�metros em java � por valor. Tanto
como objeto ou
> > tipos primitivos.
> >
> >
> >
> > Em caso, de objeto, o par�metro � uma refer�ncia,
mas esta refer�ncia
> > � PASSADA POR VALOR. Verifique a documentata��o.
Esta sutileza pode
> > ser observada pelo m�todo.
> >
> >
> >
> > Olhe a explica��o do autor de Pratical Java.
> >
> >
> >
> > developerWorks: What are a couple of the most common
mistakes
> > developers make using Java? What problems does this
cause, and how can
> > you fix them?
> >
> > Haggar: This could be any number of things, but I
will mention two.
> > First, Java passes all parameters by value. It is
often written or
> > said that Java passes parameters by reference.
Because Java supports
> > object references the assumption is that Java passes
parameters by
> > reference. Actually, Java passes object references
by value. This
> > problem most often confuses C++ programmers when
they first start
> > programming in Java.
> >
> > The second involves equality in Java. Programmers
new to Java are
> > often not sure if they should use the == operator or
the equals method
> > to test for equality. The bottom line is to use the
== operator when
> > testing if two primitive types have the same value
or if two object
> > references refer to the same object, and to use the
equals method when
> > comparing if two objects are equal based on their
attributes (also
> > called semantic equality). These issues are covered
in my book.
> >
> > abra�os
> >
> >
> >
> > Jorge
> >
> >
> >
> > -----Original Message-----
> > From: Sven van �t Veer [mailto:[EMAIL PROTECTED]]
> > Sent: s�bado, 29 de dezembro de 2001 08:00
> > To: [EMAIL PROTECTED]
> > Subject: Re: Re: RES: [java-list] Como � feita a
passasgem de
> > par�metros em Java?
> >
> > 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 !!!
> >
> > [EMAIL PROTECTED]
<mailto:[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]]
> >>>Enviada em: Thursday, January 24, 2002 8:16 PM
> >>>Para: [EMAIL PROTECTED] <mailto:java-
[EMAIL PROTECTED]>
> >>>Assunto: Re: [java-list] Como � feita a passasgem
de par�metros em Java?
> >>>
> >>>
> >>>
> >>>Adalberto Zanata
> >>>[[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>]
> >>>[http://www.espacoreverso.com.br/a.zanata]
> >>>
> >>>----- Original Message -----
> >>>From: "Paulo Henrique Castro" <[EMAIL PROTECTED]>
<mailto:[EMAIL PROTECTED]>
> >>>To: <[EMAIL PROTECTED]> <mailto:java-
[EMAIL PROTECTED]>
> >>>Sent: Thursday, January 24, 2002 11:26 AM
> >>>Subject: Re: [java-list] Como � feita a passasgem
de par�metros em Java?
> >>>
> >>>
> >>>
> >>>>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 - 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
> >>>para sair da lista: envie email para java-list-
[EMAIL PROTECTED] <mailto:java-list-
[EMAIL PROTECTED]>
> >>>----------------------------------------------------
---------------------
> >>>
> >>>
> >>>
> >>>
> >>>------------------------------ 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
> >>>para sair da lista: envie email para java-list-
[EMAIL PROTECTED] <mailto:java-list-
[EMAIL PROTECTED]>
> >>>
> >>>----------------------------------------------------
---------------------
> >>>
> >>>------------------------------ 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
> >>>para sair da lista: envie email para java-list-
[EMAIL PROTECTED] <mailto:java-list-
[EMAIL PROTECTED]>
> >>>----------------------------------------------------
---------------------
> >>>
> >>>
> >>
> >>
> >>
> >>------------------------------------------
> >>Use o melhor sistema de busca da Internet
> >>Radar UOL - http://www.radaruol.com.br
> >>
> >>
> >>
> >>
> >>------------------------------ 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
> >>para sair da lista: envie email para java-list-
[EMAIL PROTECTED] <mailto:java-list-
[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
> >
> >
>
> --
> "'You guys (at Microsoft) still don't get it,'
> because it's sort of Java with reliability,
productivity and security deleted."
>
> James Gosling
>
>
>
__________________________________________________________________________
Quer ter seu pr�prio endere�o na Internet?
Garanta j� o seu e ainda ganhe cinco e-mails personalizados.
Dom�niosBOL - http://dominios.bol.com.br
------------------------------ 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]
-------------------------------------------------------------------------