Reason
- Ở đoạn code số 1: Compiler tìm thấy constructor tương ứng
- Ở đoạn code số 2: Compiler không tìm thấy định nghĩa constructor tương ứng nên compilation error.
Explanation
- Compiler tự động chèn thêm constructor default vào class nếu user không tự định nghĩa constructor.

Do đó, class 1 đầy đủ sẽ là:
public class Bunny {
private String type;
private String color;
Bunny() {
super();
}
public static void main(String[] args) {
Bunny aBunny = new Bunny();
}
}Bunny() <– map với –> new Bunny() –> không lỗi
- Khi user đã định nghĩa 1 constructor thì Compiler không chèn constructor default vào nữa.
Bunny(String type, String color) không map được với new Bunny() –> error.