JavaScript is required

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:

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


Đ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.

Câu hỏi liên quan