boa tarde
estava fazendo um simulado de certificação e me deparei com as seguintes questões:
1º What all gets printed when the following gets compiled and run. Select the two correct answers.
public class test {
public static void main(String args[]) {
String s1 = “abc”;
String s2 = “abc”;
if(s1 == s2)
System.out.println(1);
else
System.out.println(2);
if(s1.equals(s2))
System.out.println(3);
else
System.out.println(4);
}
}
a) () 1
b) (X) 2
c) (X) 3
d) () 4
mas ao ver o gabarito esta que as resopostas corretas são “a” e “c” então pergunto:
o operador == não verifica a referencia dos objetos???
2º What all gets printed when the following gets compiled and run. Select the two correct answers.
public class test {
public static void main(String args[]) {
String s1 = “abc”;
String s2 = new String(“abc”);
if(s1 == s2)
System.out.println(1);
else
System.out.println(2);
if(s1.equals(s2))
System.out.println(3);
else
System.out.println(4);
}
}
a) () 1
b) (X) 2
c) (X) 3
d) () 4
acertei mas pergunto:
String s2 = “abc”; não é a mesma coisa que
String s2 = new String (“abc”);
obrigado a todos
