Bom, só pra dar uma corrigida : ( tirado da especificacao de java )
- Literal strings within the same class in the same package represent references to the same String object. - Literal strings within different classes in the same package represent references to the same String object. - Literal strings within different classes in different packages likewise represent references to the same String object. - Strings computed by constant expressions are computed at compile time and then treated as if they were literals. - Strings computed at run time are newly created and therefore distinct. Isso significa que o exemplo abaixo : | String a1 = "A"; | String a2 = "A"; | | if (a1 == a2){//compara se é o mesmo Handle e não é!!!! | SOP("Nunca irá imprimir isso"); | } | if (a1 == "A"){//compara se é o mesmo Handle e não é!!!! | SOP("Nunca irá imprimir isso"); | } | if (a1.equals(a2)){ | SOP("Isso será impresso"); | } | if (a1.equals("A")){ | SOP("Isso será impresso"); | } | a1 = a2; | if (a1 == a2){ | SOP("isso será impresso"); | } Escreverá : Nunca irá imprimir isso Nunca irá imprimir isso Isso será impresso Isso será impresso Isso será impresso Além disso, algo do tipo : String s1 = "Oi mundo"; if (s1 == "Oi " + "mundo") SOP ("Isso é escrito, a string é concatenada em tempo de compilação"); :: marcelo alves :: :: marcelo alves :: ------------------------------ 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] -------------------------------------------------------------------------