mas nesse caso é diferente, por que como o compilador java é decente, e a
String É IMUTAVEL, entao ele pode associas o s1 e o s2 ao mesmo objeto
String
e quando você da o new, o compilador é obrigado a utilizar outro objeto.

----- Original Message -----
From: "Paulo Eduardo Azevedo Silveira" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; "Roberto
Figueiredo" <[EMAIL PROTECTED]>
Sent: Tuesday, August 20, 2002 6:23 PM
Subject: Re: Fw: [java-list] Problema de IF


> ATENçÂO PESSOAL!
>
> On Tue, 20 Aug 2002 15:54:34 -0300, "Roberto Figueiredo"
<[EMAIL PROTECTED]> escreveu :
>
> >
> > O sinônimo da linha
> > s1 = "Alterei o valor"
> > é
> > s1 = new java.lang.String("Alterei o valor");
>
> 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
>
> >
> >
> > Será que agora fica mais claro?
> >
> >
> > -----Mensagem Original-----
> > De: Rafael Steil
> > Enviado: terça-feira, 20 de agosto de 2002 15:45
> > Para: [EMAIL PROTECTED]
> > Assunto: Re: Fw: [java-list] Problema de IF
> >
> >
> > Bom, eu concordo que a documentacao diz isso, e ja fiz testes onde
realmente
> > nao consegui alterar o valor de uma String. Mas entao porque o codigo
> >
> > public class StringTest
> > {
> > public static void main(String args[])
> > {
> > String s1 = "Minha String";
> > System.out.println("s1: "+ s1);
> > s1 = "Alterei o valor";
> > System.out.println("s1 alerada: "+ s1);
> > }
> > }
> >
> > mostra os valores "Minha String"  "Alterei o valor" ? ou seja, o valor
da String foi
> > modificado. Isso me deixa um pouco confuso tmb..
> >
> > Rafael Steil
> >
> > > Ola...
> > > Como voce fez isso?  Acho que nao pode mudar o valor de uma String de
jeito nenhum
> > > Se voce olhar o codigo fonte da classe java.lang.String, vai ver:
> > >
> > >     private char value[];
> > >
> >
> > ------------------------------ LISTA
SOUJAVA ----------------------------
> > http://www.soujava.org.br  -  Sociedade de Usuarios Java da Sucesu-SP
> > dzvidas 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]
>
> -------------------------------------------------------------------------A
proveite melhor a Web. Faça o download GRÁTIS do
> MSN Explorer : http://explorer.msn.com.br/intl.asp#po
> >
> >
>
> -----------------------------------
> 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]
> -------------------------------------------------------------------------
>


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