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. Mục đích chính của constructor là khởi tạo các biến instance (instance variables) của class.
Ví dụ 1: Khởi tạo bằng 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);
}
}
Kết quả
100 sample
Ví dụ 2: Khởi tạo bằng 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("Nhập chuỗi: ");
String data = sc.nextLine();
System.out.println("Nhập số nguyên: ");
int num = sc.nextInt();
Test obj = new Test(num, data);
System.out.println(obj.num);
System.out.println(obj.data);
}
}
Kết quả
Nhập chuỗi: sample Nhập số nguyên: 1023 1023 sample