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

Responder a