String s1 = new String("hi");
String s2 = new String("hi");
if (s1 == s2) {
System.out.println("A");
} else if (s1.equals(s2)) {
System.out.println("B");
} else {
System.out.println("C");
}What is printed?
- Acheck_circle
B
- B
A
- C
C
- D
A B
Explanation
For Strings created with new, == compares references (different objects, false). .equals compares contents ("hi" equals "hi", true). So "B" is printed.