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