Examveda
Examveda

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

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

Related Questions on Constructors and Methods