Review Questions

10.28 What will be the result of attempting to compile and run the following program?
public class MyClass {
    public static void main(String[] args) {
        String s = "hello";
        StringBuffer sb = new StringBuffer(s);
        sb.reverse();
        if (s == sb) System.out.println("a");
        if (s.equals(sb)) System.out.println("b");
        if (sb.equals(s)) System.out.println("c");
    }
}

Select the one correct answer.

  1. The code will fail to compile since the constructor of the String class is not called properly.

  2. The code will fail to compile since the expression (s == sb) is illegal.

  3. The code will fail to compile since the expression (s.equals(sb)) is illegal.

  4. The program ...

Get Programmer's Guide to Java™ Certification, A: A Comprehensive Primer, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.