Examveda
Examveda

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);
         }
}

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.

Join The Discussion

Comments ( 2 )

  1. Sachin Chitme
    Sachin Chitme :
    2 years ago

    Not able to understand

  2. SURBHI MITTAL
    SURBHI MITTAL :
    4 years ago

    constructors can never be declared static

Related Questions on Constructors and Methods