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