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