Computer >> Computer tutorials >  >> Programming >> Java

What is the use of constructor in Java?


A constructor is similar to method and it is invoked at the time creating an object of the class, it is generally used to initialize the instance variables of a class. The constructors have same name as their class and, have no return type.

There are two types of constructors parameterized constructors and no-arg constructors the main purpose of a constructor is to initialize the instance variables of a class.

Example

In the following example we are trying to initialize the instance variables of a class using no-arg constructor.

public class Test {
   int num;
   String data;
   Test(){
      num = 100;
      data = "sample";
   }
   public static void main(String args[]){
      Test obj = new Test();
      System.out.println(obj.num);
      System.out.println(obj.data);
   }
}

Output

100
sample

Example

In the following example we are trying to initialize the instance variables of a class using parameterized constructor.

import java.util.Scanner;
public class Test {
   int num;
   String data;
   Test(int num, String data){
      this.num = num;
      this.data = data;
   }
   public static void main(String args[]){
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a string value: ");
      String data = sc.nextLine();
      System.out.println("Enter an integer value: ");
      int num = sc.nextInt();
     
      Test obj = new Test(num, data);
      System.out.println(obj.num);
      System.out.println(obj.data);
   }
}

Output

Enter a string value:
sample
Enter an integer value:
1023
1023
sample