|
Quantas vezes essa pergunta vai ser
respondida?
Com todo o respeito aos colegas, basta dar
uma
olhada nas mensagens anteriores da lista ou em
qualquer livro ou apostila introdut�ria de
Java.
Quando voc� usa objetos, o == compara
endere�os
de mem�ria. MAS no caso de Strings, para uma
otimiza��o, justific�vel porque voc� pode ter
strings de
mais de 100000 linhas, SE as Strings tiverem
exatemente
o mesmo conte�do, ambas as vari�veis, s1 e s2
apontar�o
para o mesmo endere�o de mem�ria.
Portanto:
String s1 = "qualquer string";
String s2 = "qualquer string";
if(s1 == s2){
System.out.println("Eu n�o
falei? S�o iguais e ocupam o mesmo espa�o na mem�ria");
}
Quem tiver d�vida, fa�a um teste.
Agora se voc� EXPLICITAMENTE declarar:
String s1 = new String("qualquer
string");
String s2 = new String("qualquer
string");
if(s1 == s2){
System.out.println("Isso nunca
vai ser impresso na tela. Quando eu uso o new, estou dizendo que quero
dois endere�os de mem�ria diferentes e aceito as consequ�ncias
disso");
}
|
- [java-list] String Marcelo Rocha Ferreira
- Re: [java-list] String Paulo Simao
- Re: [java-list] String Clebert Rezende Suconic
- [java-list] String josesmg
- RE: [java-list] String morph . java
- Re: [java-list] String Lincolm Ferreira de Aguiar
- Re: [java-list] String Sven van �t Veer
- Re: [java-list] String Luiz Reginaldo
- Re: [java-list] String MORFOBSB
- Re: [java-list] String Anderson Corr�a
- Re: [java-list] String Christian Gravat�
- Re: [java-list] String BiblioShop - Rafael Santini
- Re: [java-list] String Luiz Reginaldo
- [java-list] String Jos� Vieira
- Re: [java-list] String Lindomar Silva
- Re: [java-list] String Bruno Borges
- [java-list] String apoionet
- Re: [java-list] String Rafael Zitto
- Re: [java-list] String alexandra
- Re: [java-list] String Lindomar Silva
- Re: [java-list] String Rosfran Lins Borges
