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

Responder a