Isso ocorre pq em java quando vc cria dois objetos do tipo String, se o conteudo for o mesmo, java aproveita a mesma referencia de memória. Ex: String a = "abc"; String b = "abc"; nesse caso, java não cria dois end de memória com abc. cira apenas um e os dois objetos apontam para o mesmo endereço. Para ganho de performanca. Por isso também é que o == e o equals para String, sempre retornarão o mesmo resultado nesse caso.
-----Mensagem original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Enviada em: Thursday, January 24, 2002 10:51 PM Para: [EMAIL PROTECTED] Assunto: RE: [java-list] String Caro colega... Esse == nao compara conteudo, mas sim posicao de memoria... o equals compara o conteudo da memoria. Certo? Eduardo Salvador Ramos PUC-SP -- Mensagem Original -- >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] >------------------------------------------------------------------------- > > ________________________________________ A busca mais veloz e precisa da internet. Acesse agora: http://www.zoom.com.br. ------------------------------ 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] ------------------------------------------------------------------------- ------------------------------ 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] -------------------------------------------------------------------------