Constructor tương tự phương thức, được gọi khi tạo đối tượng, dùng để khởi tạo biến instance. Constructor trùng tên class và không có kiểu trả về.
Có 2 loại constructor: parameterized và no-arg. Constructor có tham số chấp nhận tham số.
Mục đích chính của constructor là khởi tạo các biến instance của class. Sử dụng parameterized constructor, bạn có thể khởi tạo động các biến instance với các giá trị được chỉ định tại thời điểm khởi tạo.
public class Sample {
int i;
public Sample(int i) {
this.i = i;
}
}
Ví dụ: StudentData với parameterized constructor
import java.util.Scanner;
public class StudentData {
private String name;
private int age;
// Parameterized constructor
public StudentData(String name, int age) {
this.name = name;
this.age = age;
}
public void display() {
System.out.println("Tên sinh viên: " + this.name);
System.out.println("Tuổi sinh viên: " + this.age);
}
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Nhập tên sinh viên: ");
String name = sc.nextLine();
System.out.println("Nhập tuổi sinh viên: ");
int age = sc.nextInt();
// Gọi parameterized constructor
new StudentData(name, age).display();
}
}
Kết quả
Nhập tên sinh viên: Sundar Nhập tuổi sinh viên: 20 Tên sinh viên: Sundar Tuổi sinh viên: 20