Multiple choice

What will be the output of the program? public class ObjComp { public static void main(String [] args ) { int result = 0; ObjComp oc = new ObjComp(); Object o = oc;

if (o == oc)
result = 1; if (o != oc)
result = result + 10; if (o.equals(oc) )
result = result + 100; if (oc.equals(o) )
result = result + 1000;

System.out.println("result = " + result); } }

  1. 1

  2. 10

  3. 101

  4. 1101

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

Even though o and oc are reference variables of different types, they are both referring to the same object. This means that == will resolve to true and that the defaultequals() method will also resolve to true.