Oi Elvis
On Tue, 20 Aug 2002 11:55:48 -0300, "Elvis" <[EMAIL PROTECTED]> escreveu :
>
> O problema � que no instante que faz isso:
>
> String a1 = "A";
> String a2 = "A";
>
> Cada obj � um espa�o de mem�ria (caso String), � por isso que o Obj String �
> imut�vel. ent�o:
>
> if (a1 == a2){//compara se � o mesmo Handle e n�o �!!!!
> SOP("Nunca ir� imprimir isso");
> }
Na verdade, esse caso que voce citou, retorna TRUE.
Pois na hora que compila, se o javac encontra duas Strings iguais, ele transforma para
a MESMA referencia.
Esse eh um detalhe mto particular
Mas se voce quiser pode testar, o trecho acima IRA imprimir SIM "Nunca ir� imprimir
isso". Mas soh no caso da
string ser incializada desta maneira. Se estiver String a1 = new String("A"), ja daria
false.
-----------------------------------
Paulo Eduardo Azevedo Silveira
http://www.paulo.com.br ICQ
5142673
------------------------------ 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
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------