Ok, mas neste caso que voce apresentou sao situacoes diferentes, nao?!. No primeiro exemplo as referencias apontam para apenas um objeto na memoria, porem quando voce faz a chamada a new String("teste") para as variaveis voce esta na verdade alterando ( recriando, ou algo assim ) os objetos, ou seja, agora sao objetos distintos na memoria.. eh isso?
Rafael steil On Tue, 20 Aug 2002 18:23:21 "Paulo Eduardo Azevedo Silveira" <[EMAIL PROTECTED]> wrote: > ATENçÂO PESSOAL! > > NÃO é verdade! > > Considere: > > s1 = "teste"; > s2 = "teste"; > > if (s1 == s2) { > Sytem.out.println("ISSO APARECE") > } > > s1 = new String("teste"); > s2 = new String("teste"); > > if (s1 == s2) { > Sytem.out.println("ISSO NAOOOOO APARECE") > } > > sei que eh um detalhe do detalhe, mas soh estou mostrando o que realmente acontece ------------------------------ 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] -------------------------------------------------------------------------