Pedro ,
Em Java vc sempre passa por valor, mas como essa passagem de valor é passada como uma copia da - se a imprensao de que foi passada a referencia


[]s
léo


From: "Pedro Burglin" <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: <[EMAIL PROTECTED]>
Subject: Re: [java-list] Pergunta for Dummies
Date: Wed, 28 May 2003 09:46:32 -0300

    Passagem de parametros e sempre por referencia, tirando os casos de
tipos primitivos.

Pedro

----- Original Message -----
From: "eu ue" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, May 19, 2003 9:13 AM
Subject: Re: [java-list] Pergunta for Dummies


> Não creio que o fato de uma classe ser imutável ou não
> tenha algo a ver com a passagem ser por valor ou
> referência... No seu, exemplo: a passagem sendo por
> valor ou referência, o valor no objeto Integer não
> mudará nunca.
>
> --- Alexandro Strack <[EMAIL PROTECTED]>
> escreveu: > Oi Rodrigo,
> >
> > Não concordo com você. O que acontece na verdade
> > é que a classe
> > StringBuffer é mutável (diferente de String que é
> > não mutável) e logo o que
> > se passa é que o método append está alterando o
> > valor de uma
> > propriedade(variável) interna da classe
> > StringBuffer. Essa propriedade
> > armazena o valor. Para você ter a certeza do que
> > estou falando mude de
> > StringBuffer para String e substitua o append por +=
> > . Você verá que
> > imprimirá JAVA.
> >
> > Para ir mais além mude todo o seu exemplo para
> > trabalhar não com um
> > StringBuffer mas com um Integer. Verá que também não
> > funcionará pois a
> > classe Integer é não mutável.
> >
> > Em resumo: a passagem de parâmetro é sempre por
> > valor.
> >
> > Um abraço,
> >
> > Alexandro Strack
> > ----- Original Message -----
> > From: "Rodrigo" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Saturday, May 10, 2003 7:16 PM
> > Subject: Re: [java-list] Pergunta for Dummies
> >
> >
> > > hehehe, o exemplo não foi, agora sim:
> > >
> > > ---
> > > public class Teste {
> > >
> > > public static void main(String[] args) {
> > > StringBuffer s = new StringBuffer( " Java" );
> > > teste( s );
> > > System.out.println( s );
> > > }
> > > public static void teste( StringBuffer s ) {
> > > s.append( " é bala" );
> > > }
> > > }
> > > ----
> > > A saída será "Java é bala" o q no meu ver
> > significa que a passagem foi por
> > > referência já que alterei o meu objeto que passei
> > por parâmetro...
> > >
> > > Fallow
> > > ----- Original Message -----
> > > From: "Rodrigo" <[EMAIL PROTECTED]>
> > > To: <[EMAIL PROTECTED]>
> > > Sent: Saturday, May 10, 2003 7:14 PM
> > > Subject: Re: [java-list] Pergunta for Dummies
> > >
> > >
> > > > Eu sou suspeito a falar, mas pelo que sei toda a
> > passagem de objetos em
> > > java
> > > > é por referência, já as passagens de tipos
> > básicos serão sempre por
> > > valor...
> > > >
> > > > Desculpe-me se estiver errado...
> > > >
> > > > Segue um exemplo:
> > > >
> > > > ----- Original Message -----
> > > > From: "José Voss Junior" <[EMAIL PROTECTED]>
> > > > To: <[EMAIL PROTECTED]>
> > > > Sent: Wednesday, May 07, 2003 9:21 PM
> > > > Subject: Re: [java-list] Pergunta for Dummies
> > > >
> > > >
> > > > Correção, Passagem de Parametro em Java é
> > somente por Valor!!!!!
> > > > ----- Original Message -----
> > > > From: Ricardo Jun Taniguchi
> > <[EMAIL PROTECTED]>
> > > > To: <[EMAIL PROTECTED]>
> > > > Sent: Friday, May 02, 2003 5:36 PM
> > > > Subject: RE: [java-list] Pergunta for Dummies
> > > >
> > > >
> > > > Lembrando-se de que os parâmetros são passados
> > por referência em Java,
> > > temos
> > > > que:
> > > >
> > > > new Boolean(true) à esquerda = objeto A
> > instanciado com o parâmetro
> > true;
> > > > new Boolean(true) à direita = objeto B
> > instanciado com o parâmetro true;
> > > >
> > > > Como a comparação == é feita por meio da
> > verificação dos endereços dos
> > > > objetos e não pelo seu conteudo, naturalmente
> > essa comparação daria
> > false.
> > > >
> > > > Agora, se quiser que seja true, temos que fazer:
> > > >
> > > > if (new Boolean(true).equals(new Boolean(true)))
> > > >
> > > >
> > > > -----Original Message-----
> > > > From: Nelson [mailto:[EMAIL PROTECTED]
> > > > Sent: Tue 29-Apr-03 16:35
> > > > To: SouJava
> > > > Cc:
> > > > Subject: [java-list] Pergunta for Dummies
> > > > Alguém pode me dizer, porque o código abaixo,
> > imprime "false" ?
> > > >
> > > > class teste {
> > > >
> > > > public static void main(String[] args) {
> > > >
> > > > if (new Boolean(true) == new Boolean(true)) {
> > > > System.out.println("true");
> > > > } else {
> > > > System.out.println("false");
> > > > }
> > > > }
> > > > }
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> >
> --------------------------------------------------------------------------
> > > --
> > > > ----
> > > >
> > > >
> > > > ------------------------------ 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]
> > >
> > >
> >
> -------------------------------------------------------------------------
> > > >
> > > >
> > > > ------------------------------ 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]
> > >
> > >
> >
> -------------------------------------------------------------------------
> > > >
> > > >
> > >
> > >
> > > ------------------------------ 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]
> > >
> >
> -------------------------------------------------------------------------
> > >
> > >
> >
> > ------------------------------ LISTA SOUJAVA
> > ----------------------------
> > http://www.soujava.org.br - Sociedade de Usuários
> > Java
> === message truncated ===
>
> _______________________________________________________________________
> Yahoo! Mail
> O melhor e-mail gratuito da internet: 6MB de espaço, antivírus, acesso
POP3, filtro contra spam.
> http://br.mail.yahoo.com/
>
> ------------------------------ 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]
> -------------------------------------------------------------------------
>



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


_________________________________________________________________
MSN Messenger: converse com os seus amigos online. http://messenger.msn.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] -------------------------------------------------------------------------




Responder a