What will be the output of the following code? class Test {
What will be the output of the following code?
class Test {
Test(int x) {
System.out.println("Parameterized Constructor");
}
Test() {
this(10);
System.out.println("Default Constructor");
}
public static void main(String[] args) {
Test obj = new Test();
}
}
Show answerHide answer
Correct answer: (A) Parameterized Constructor followed by Default Constructor
Explanation
new Test() calls the no-argument constructor. Its first statement, this(10), runs the parameterized constructor first, so "Parameterized Constructor" is printed and then "Default Constructor".