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