Multiple choice general knowledge science & technology

What is the output of the following: StringBuffer sb1 = new StringBuffer("Amit"); StringBuffer sb2= new StringBuffer("Amit"); String ss1 = "Amit"; System.out.println(sb1==sb2); System.out.println(sb1.equals(sb2)); System.out.println(sb1.equals(ss1)); System.out.println("Poddar".substring(3));

  1. false false false dar

  2. false true false dar

  3. true true false dar

  4. compile-time error

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

sb1==sb2 returns false (different StringBuffer objects). StringBuffer doesn't override equals(), so sb1.equals(sb2) is false. sb1.equals(ss1) is false (different types). "Poddar".substring(3) returns "dar" (from index 3 to end). Output: false false false dar