Cho khối lệnh như sau:
public class SomeWrong {
public static void main(String[] args) {
Rectangle myRect;
myRect.width = 40;
myRect.height = 50;
System.out.println("Dien tich hinh chu nhat: " + myRect.area());
}
}
Giả thiết lớp Rectangle đã được định nghĩa và không sai. Khi chạy, chương trình báo lỗi là do:
Trả lời:
Đáp án đúng: A
Đoạn mã báo lỗi vì biến `myRect` kiểu `Rectangle` chưa được khởi tạo (chưa cấp phát bộ nhớ bằng `new`). Do đó, khi truy cập vào các thuộc tính `width` và `height` của `myRect`, chương trình sẽ gặp lỗi `NullPointerException`. Các phương án khác không phải là nguyên nhân trực tiếp gây ra lỗi trong đoạn mã này.