Multiple choice

What will be the output of the program? public class A { void A() /* Line 3 */ { System.out.println("Class A"); } public static void main(String[] args) { new A(); } }

  1. Class A

  2. Compilation fails.

  3. An exception is thrown at line 3.

  4. The code executes with no output.

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

Option D is correct. The specification at line 3 is for a method and not a constructor and this method is never called therefore there is no output. The constructor that is called is the default constructor.