构造函数与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