Java中参数化构造函数的用途是什么?

构造函数与method相似,它在创建类的对象时被调用,通常用于初始化类的实例变量。构造函数与其类具有相同的名称,并且没有返回类型。

参数化的构造函数有两种类型的构造函数,参数化的构造函数接受参数的无参数构造函数。

构造函数的主要目的是初始化类的实例变量。使用参数化的构造函数,可以使用实例化时指定的值动态地初始化实例变量。

public class Sample{
   Int i;
   public sample(int i){
     this.i= i;
   }
}

示例

在下面的示例中,Student类具有两个私有变量age和name。从main方法中,我们使用参数化的构造函数实例化类变量-

import java.util.Scanner;
public class StudentData {
   private String name;
   private int age;
   //参数化构造函数
   public StudentData(String name, int age){
     this.name=name;
     this.age= age;
   }  
   public void display(){
      System.out.println("学生姓名: "+this.name );
      System.out.println("学生年龄: "+this.age );
   }
   public static void main(String args[]) {
      //从用户读取值
      Scanner sc = new Scanner(System.in);      
      System.out.println("Enter the 学生姓名: ");
      String name = sc.nextLine();
     
      System.out.println("Enter the 学生年龄: ");
      int age = sc.nextInt();      
      System.out.println(" ");
     
      //调用参数化的构造函数
      new StudentData(name, age).display();
   }
}
输出结果
Enter the 学生姓名:
Sundar
Enter the 学生年龄:
20

学生姓名: Sundar
学生年龄: 20