Multiple choice technology programming languages

  1. class Demo { 2. final static int x2 = 7; 3. final static Integer x4 = 8; 4. public static void main(String[] args) { 5. Integer x1 = 5; 6. String s = "a"; 7. if(x1 < 9) s += "b"; 8. switch(x1) { 9. case 5: s += "c"; 10. case x2: s += "d"; 11. case x4: s += "e"; 12. } 13. System.out.println(s); 14. } 15. } What is the result?

  1. abc

  2. abcde

  3. Compilation fails due only to an error on line 7.

  4. Compilation fails due to errors on multiple lines.

  5. Compilation fails due only to an error on line 10.

  6. Compilation fails due only to an error on line 11.

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

Line 11 fails compilation. In switch statements, case labels must be compile-time constant expressions. x4 is a final Integer (wrapper), not a compile-time constant. Only constant primitive types or String are allowed. x2 works (int primitive), x4 fails (Integer object). The error is specifically on line 11.