What is the expected output?
public class Profile {
private Profile(int w) { // line 1
System.out.print(w);
}
public static Profile() { // line 5
System.out.print (10);
}
public static void main(String args[]) {
Profile obj = new Profile(50);
}
}
public class Profile {
private Profile(int w) { // line 1
System.out.print(w);
}
public static Profile() { // line 5
System.out.print (10);
}
public static void main(String args[]) {
Profile obj = new Profile(50);
}
}
A. Won't compile because of line (1), constructor can't be private
B. 10 50
C. 50
D. Won't compile because of line (5), constructor can't be static
Answer: Option D
Solution (By Examveda Team)
Only public, protected, private and default (no access modifier) are legal while declaring constructors.
Not able to understand
constructors can never be declared static