é, só que nao se esqueca que qdo se cria uma String com new é diferente:
1.String a = new String("abc");
2.String b = new String("abc");
3.String c = "abc";
String cc = "abc";
4.String d = a;
Qdo vc usa new, é criado um novo objeto com referencia diferente. o operador == irá verifica o endereco de memoria e nao o conteudo, que neste caso (1) e (4) funcionará como true, já o resto nao, pois sao enderecos de memoria diferentes. O caso (3) usa um pool de memoria, esse verifica ja tem uma String criada com mesmo conteudo, se ja tem ele aponta para lá. Utilizando-se equal(que é um metodo de String), vc pode verificar o conteudo real da string. O importante é nao confudir Referencia de memoria com conteudo de Objeto.
Pedro Herrera
>From: ANDRE MOURA BARRETO <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED] >To: "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]> >Subject: RES: [java-list] String >Date: Fri, 25 Jan 2002 11:25:12 -0200 > > > 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] >------------------------------------------------------------------------- >O MSN Photos é o jeito mais fácil de compartilhar e imprimir as suas fotos: http://photos.msn.com.br/support/worldwide.aspx
------------------------------ 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] -------------------------------------------------------------------------