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.
What is a constructor in Java?
A. A special method to create instances of classes
B. A method used for mathematical calculations
C. A method to perform string manipulations
D. An exception handling mechanism
In Java, which method is automatically called when an object is created?
A. start()
B. main()
C. init()
D. constructor()
What is method overloading in Java?
A. Defining multiple methods with the same name in the same class
B. Calling methods from another class
C. Using methods to load data from a file
D. Running methods in parallel threads
Join The Discussion