When we can use methods instead of constructor for any operation then what is the use of constructor in java or c++.
//Program of Division using constructor:-
class Hey {
    Hey() {
        int i = 10;
        System.out.println("Division of 10/2 is " + i/2);
    }
}
public class HelloWorld extends Hey {
     public static void main ( String[] args ) {
        Hey ob = new Hey();
     }
}
//Program of division using method:-
class Hey {
     public void disp() {
        int i = 10;
        System.out.println("Division of 10/2 is " + i/2);
    }
}
public class HelloWorld extends Hey {
     public static void main( String[] args ) {
        Hey ob = new Hey();
        ob.disp();
     }
}
As, we can see that both will have same output. So, now I am bit confuse that when to use constructor.
 
    