mas nesse caso é diferente, por que como o compilador java é decente, e a String É IMUTAVEL, entao ele pode associas o s1 e o s2 ao mesmo objeto String e quando você da o new, o compilador é obrigado a utilizar outro objeto.
----- Original Message ----- From: "Paulo Eduardo Azevedo Silveira" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; "Roberto Figueiredo" <[EMAIL PROTECTED]> Sent: Tuesday, August 20, 2002 6:23 PM Subject: Re: Fw: [java-list] Problema de IF > ATENçÂO PESSOAL! > > On Tue, 20 Aug 2002 15:54:34 -0300, "Roberto Figueiredo" <[EMAIL PROTECTED]> escreveu : > > > > > O sinônimo da linha > > s1 = "Alterei o valor" > > é > > s1 = new java.lang.String("Alterei o valor"); > > NÃO é verdade! > > Considere: > > s1 = "teste"; > s2 = "teste"; > > if (s1 == s2) { > Sytem.out.println("ISSO APARECE") > } > > s1 = new String("teste"); > s2 = new String("teste"); > > if (s1 == s2) { > Sytem.out.println("ISSO NAOOOOO APARECE") > } > > sei que eh um detalhe do detalhe, mas soh estou mostrando o que realmente acontece > > > > > > > Será que agora fica mais claro? > > > > > > -----Mensagem Original----- > > De: Rafael Steil > > Enviado: terça-feira, 20 de agosto de 2002 15:45 > > Para: [EMAIL PROTECTED] > > Assunto: Re: Fw: [java-list] Problema de IF > > > > > > Bom, eu concordo que a documentacao diz isso, e ja fiz testes onde realmente > > nao consegui alterar o valor de uma String. Mas entao porque o codigo > > > > public class StringTest > > { > > public static void main(String args[]) > > { > > String s1 = "Minha String"; > > System.out.println("s1: "+ s1); > > s1 = "Alterei o valor"; > > System.out.println("s1 alerada: "+ s1); > > } > > } > > > > mostra os valores "Minha String" "Alterei o valor" ? ou seja, o valor da String foi > > modificado. Isso me deixa um pouco confuso tmb.. > > > > Rafael Steil > > > > > Ola... > > > Como voce fez isso? Acho que nao pode mudar o valor de uma String de jeito nenhum > > > Se voce olhar o codigo fonte da classe java.lang.String, vai ver: > > > > > > private char value[]; > > > > > > > ------------------------------ LISTA SOUJAVA ---------------------------- > > http://www.soujava.org.br - Sociedade de Usuarios Java da Sucesu-SP > > dzvidas 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] > > -------------------------------------------------------------------------A proveite melhor a Web. Faça o download GRÁTIS do > MSN Explorer : http://explorer.msn.com.br/intl.asp#po > > > > > > ----------------------------------- > Paulo Eduardo Azevedo Silveira > http://www.paulo.com.br ICQ > 5142673 > > > ------------------------------ 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] -------------------------------------------------------------------------