Constructor trong Java về mặt cú pháp tương tự như phương thức. Khác biệt là tên constructor trùng với tên class và nó không có kiểu trả về.
Bạn không cần gọi constructor - nó được gọi ngầm (implicitly) tại thời điểm khởi tạo (instantiation). Mục đích chính của constructor là khởi tạo các biến instance của class.
Cú pháp
class ClassName {
ClassName() {
}
}
Các quy tắc quan trọng
- Constructor không có kiểu trả về.
- Tên constructor trùng với tên class.
- Constructor không thể là abstract, final, static, synchronized.
- Có thể dùng access modifier: public, protected, private.
Ví dụ
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