Vidyalelo
Java Programming · Q32

Constructors and Methods

Programming · Java Programming · question 32

Q32

The following code contains one compilation error, find it? public class Test Test() // line 1 static void Test() this(); // line 2 public static void main(String[] args) // line 3 Test(); // line 4

A.
At line 1, constructor Tester must be marked public like its class
B.
At line 2, constructor call
Answer
C.
At line 3, compilation error, ambiguity problem, compiler can't determine whether a constructor
D.
At line 4

Answer: Option B

Solution

Answer: Option B
Solution:

a constructor call (super() or this() ) must be the first statement inside a constructor.
No constructor calls are allowed inside a method.
static void Tester() is a method not a constructor.