| 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. -
The code will fail to compile since the constructor of the String class is not called properly. -
The code will fail to compile since the expression (s == sb) is illegal. -
The code will fail to compile since the expression (s.equals(sb)) is illegal. -
The program will print c when run. -
The program will throw a ClassCastException when run. |