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