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