É o seguinte: quando vc define duas String com conteúdo identico, o java faz as variáveis de referência da stack apontarem pro mesmo endereço de memória da heap.
Quando vc compara s1 == s2, vc não está comparando os conteúdos da String, e sim os endereços de memória de s1 e s2. []´s André ----- Mensagem original ----- De: josesmg [SMTP:[EMAIL PROTECTED]] Enviada em: quinta-feira, 24 de janeiro de 2002 13:52 Para: [EMAIL PROTECTED] Assunto: [java-list] String Para comparar uma String s1 com outra s2 eu devo usar o método equals. Porém eu com uma dúvida. Se eu defino s1 = "abc" e s2 = "abc" e faço if (s1 == s2) me retorna true. Alguém me explica isto. ------------------------------ 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 para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------
msg20356/bin00000.bin
Description: application/ms-tnef
------------------------------ 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 para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------