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