🎴 Flashcard Mode

Java Programming Fundamentals and Collections

Card1 / 20
Mastered0
Review0
QuestionClick to flip

class H { public static void main (String[] args) { String s1 = "HHH"; StringBuffer sb2 = new StringBuffer(s1); System.out.print(sb2.equals(s1) + "," + s1.equals(sb2)); }}

AnswerClick to flip back
A
Prints: false,false
💡 Explanation:

StringBuffer's equals() method compares object references (inherited from Object), not content. So sb2.equals(s1) returns false because they're different objects. String's equals() compares content, but it only returns true when comparing with another String, so s1.equals(sb2) returns false. Output is false,false. Option A is correct.

Change Mode