Types of Constructor in Java


☞There are two types of constructor in Java.

1. Default Constructor
2. Parameterized Constructor

Default Constructor

☞A constructor which initializes the instance variables of an object with definite values readily available is known as default constructor.

☞It contains no parameters (or arguments).

Example

class Multiplication{
    
    //Default Constructor
    Multiplication(){
        int a=5,b=6;
        System.out.println(a*b);
    }
    
    public static void main(String args[]){
    
        //constructor will be called itself
        Multiplication obj = new Multiplication(); 
    }
    
}

Output

30

Parameterized Constructor

☞A constructor which initializes the instance variables of an object by passing parametric values at the time of its creation is known as parameterized constructor.

☞It contains parameters (or arguments).

☞It is used to provide different values to the distinct objects.

Example

class Multiplication{
    
    int num1;
    int num2;
    
    //Parameterized Constructor
    Multiplication(int n1,int n2){
        num1=n1;
        num2=n2;
    }
    
    void total(){
        System.out.println("The product is "+(num1*num2));
    }
    
    public static void main(String args[]){
    
        //constructor will be called itself
        Multiplication obj = new Multiplication(5,6);
        
        //calling a function
        obj.total(); 
    }
    
}

Output

The product is 30