é, 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