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