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ề.
Constructor có tham số
Constructor có tham số chấp nhận tham số để khởi tạo biến instance. Sử dụng constructor này, bạn có thể khởi tạo động các biến class tại thời điểm khởi tạo với các giá trị riêng biệt.
Cú pháp
public class Sample {
int i;
public Sample(int i) {
this.i = i;
}
}
Ví dụ 1: Cơ bản
public class Test {
String val;
Test(String val) {
this.val = val;
}
public static void main(String args[]) {
Test obj = new Test("test");
System.out.println(obj.val);
}
}
Kết quả
test
Ví dụ 2: Nhiều tham số với Scanner
import java.util.Scanner;
public class Test {
int num;
String data;
float flt;
Test(int num, String data, float flt) {
this.num = num;
this.data = data;
this.flt = flt;
}
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Nhập số nguyên: ");
int num = sc.nextInt();
System.out.println("Nhập chuỗi: ");
String data = sc.next();
System.out.println("Nhập số thực: ");
float flt = sc.nextFloat();
Test obj = new Test(num, data, flt);
System.out.println(obj.num);
System.out.println(obj.data);
System.out.println(obj.flt);
}
}
Kết quả
Nhập số nguyên: 1024 Nhập chuỗi: test Nhập số thực: 11.2 1024 test 11.2