Qual será a saída após a execução deste código.
String s1 = "XX";
String s2 = "XX";
if(s1 == s2)
System.out.println(" FIRST IS EQUAL");
else
System.out.println(" FIRST IS NOT EQUAL ");
String e1 = "XX";
String e2 = new String("XX");
if(e1 == e2)
System.out.println(" SECOND IS EQUAL");
else
System.out.println(" SECOND IS NOT EQUAL");
//***Olhem bem, neste exemplo não é utilizado o método equals da String e sim é comparado com ==.
Veja a resposta no final do post
|
|
|
Resposta:
FIRST IS EQUAL
SECOND IS NOT EQUAL
Isto, pois como as duas string possuem o mesmo valor, para que seja criada uma nova string em memória você tem que forçar a criação de um novo objeto do tipo String.
Qualquer dúvida entre em contato: manicait
quinta-feira, 16 de agosto de 2007
Assinar:
Postar comentários (Atom)
0 comentários:
Postar um comentário