JavaScript is required

Cho khối lệnh sau,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:
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());
}
}

A.
Chưa khởi tạo biến myRect
B.
Không có phương thức xử lý
C.
Không có từ khóa static
D.
Chương trình không sai
Trả lời:

Đáp án đúng: A


Chương trình báo lỗi vì biến `myRect` kiểu `Rectangle` được khai báo nhưng chưa được khởi tạo (chưa cấp phát bộ nhớ bằng `new Rectangle()`). 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âu hỏi liên quan