Ola,

    Quando o main roda, ele cria uma String com o texto "teste - " e uma
referencia apontando pra ela.

    Quando o primeiro System.out.println roda ele passa um int por valor e
passa a REFERENCIA dessa String.

    Quando o metodo roda, vc faz str1=str1.concat(" ok xxxxxxxxxxxx"); , que
faz com que a variavel str1 faca REFERENCIA para outra String na memoria
(que String nova e essa? e a String original concatenada com essa " ok
xxxx..."). Dessa forma e impresso a concatenacao das duas.

    Quando o segundo System.out.println roda, a variavel y ainda esta com a
mesma referencia a String original, entao ele mostra "teste - ".

    Got it?

[]s
Pedro Burglin
www.cafeh.com.br

----- Original Message ----- 
From: "Rodrigo Alvares de Souza" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, May 30, 2003 10:31 AM
Subject: [java-list] Dúvida cruel


> Alguem saberia me dizer pq qdo eu imprimo a variavel y, ela está vazia ?
Eu
> sei que tem a ver com a imutabilidade das Strings, mas queria uma resposta
> que me convencesse.... :-)
>
> public class teste1 {
>
>     public teste1() {    }
>
>     public static void main(String[] args) {
>         teste1 t = new teste1();
>         String y = new String("teste - ");
>         int z = 10;
>         System.out.println(t.x(y,z));
>         System.out.println(y);
>     }
>
>     private String x (String str1,int z)
>     {
>        str1 = str1.concat(" ok xxxxxxxxxxxx")   ;
>        z = 2003;
>        return str1;
>     }
>
> }
>
> Obrigado.
> Atenciosamente,
>
> Paulo Henrique C. Zanchettin
> Scopus Tecnologia S/A
> ( 55-11-3909-3561
> * [EMAIL PROTECTED]
>
> ------------------------------ LISTA SOUJAVA ---------------------------- 
> http://www.soujava.org.br  -  Sociedade de Usurios 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] 
-------------------------------------------------------------------------

Responder a