Comparação de String

Pessoal é o seguinte.

Preciso fazer uma comparação com uma String. Até ai blz!!!

String str = “teste”;

if ( str == “teste”){


}

O problema é o seguinte, quando eu faço a string da seguinte maneira (que é o que eu preciso)
o if nao funciona :

String str = “teste1”; \variável global

\dentro da classe agora

str = str + “teste2”;

if ( str == “teste1teste2”){


}

a string recebe o valor “teste’teste2” mas o resultado do if é falso… PORQUE???

Comparação de String (e de qualquer objeto em Java) é feita com o método equals

str.equals(“teste”);

Valeu renrutal…

Agora foi :wink:

A documentação é sua amiga :

http://java.sun.com/javase/6/docs/api/java/lang/String.html#equals(java.lang.Object)

De uma olhada aqui também :

http://www.java-tips.org/blog/java-se/using-or-equals-for-string-comparision.html