Constructor mặc định (No-arg constructor)
Constructor không tham số (no-arg constructor) không chấp nhận tham số nào. Nó khởi tạo các biến của class với giá trị mặc định tương ứng (null cho object, 0.0 cho float/double, false cho boolean, 0 cho byte/short/int/long).
Không cần gọi constructor tường minh - chúng được gọi tự động khi khởi tạo đối tượng.
Các quy tắc cần nhớ
- 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ụ 1: Constructor mặc định ngầm định
class NumberValue {
private int num;
public void display() {
System.out.println("Số là: " + num);
}
}
public class Demo {
public static void main(String[] args) {
NumberValue obj = new NumberValue();
obj.display();
}
}
Kết quả
Số là: 0
Ví dụ 2: Constructor mặc định tường minh với giá trị khởi tạo
public class Student {
public final String name;
public final int age;
public Student() {
this.name = "Raju";
this.age = 20;
}
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[]) {
new Student().display();
}
}
Kết quả
Tên sinh viên: Raju Tuổi sinh viên: 20