J� foi explicado isso uma vez aqui. A explica��o � o seguinte:

Java tem um pool de Strings tratando da seguinte forma:

String s1 = "abc";
String s2 = "abc";

Na mem�ria, a string s1 ocupa um determinado endere�o de mem�ria, ao ler a instru��o 
para criar uma nova String, cujo o conte�do �
id�ntico, a JVM apenas atribui a nova string, no caso s2, o mesmo endere�o de mem�ria 
de s1. Ao comparar a igualdade o que est�
sendo feito mesmo, e comparar se as strings ocupam o mesmo endere�o. Por isso retorna 
true. No entanto se voc� criar a nova string
como String s2 = new String("abc") outra string com outro endere�o de mem�ria ser� 
criado e o resultado da igualdade ser� false.
Quando voc� usa o m�todo equals() o que est� fazendo � comparar a string pelo seu 
conte�do, n�o pelo endere�o que ela ocupa na
mem�ria.

Espero ter explicado.

Lincolm Ferreira de Aguiar
WebMaster - QueroProgramar
[EMAIL PROTECTED]

www.geocities.com/lincolmf
----- Original Message -----
From: "josesmg" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, January 24, 2002 2:51 PM
Subject: [java-list] String


Quer ter seu pr�prio endere�o na Internet?
Garanta j� o seu e ainda ganhe cinco e-mails personalizados.
Dom�niosBOL - http://dominios.bol.com.br





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




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