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
}
}
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
C. At line 3, compilation error, ambiguity problem, compiler can't determine whether a constructor
D. At line 4
Answer: Option B
Solution (By Examveda Team)
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.

Join The Discussion