JavaScript is required

Cho câu lệnh sau. Chọn kết quả đúng sau khi thi hành câu lệnh trên
int[] x = new int[25]

A.
x[24] chưa được định nghĩa
B.

x[25] có giá trị 0

C.

x[0] = có giá trị null

D.

x.length = 25

Trả lời:

Đáp án đúng: D


Câu lệnh `int[] x = new int[25]` khai báo một mảng số nguyên `x` với 25 phần tử. Các phần tử của mảng trong Java được đánh số từ 0 đến `length - 1`. * **Phương án A:** `x[24]` là phần tử cuối cùng của mảng (phần tử thứ 25), và nó đã được khởi tạo giá trị mặc định là 0 (vì là mảng số nguyên). * **Phương án B:** `x[25]` sẽ gây ra lỗi `ArrayIndexOutOfBoundsException` vì chỉ số này vượt quá kích thước mảng (mảng chỉ có chỉ số từ 0 đến 24). * **Phương án C:** `x[0]` là phần tử đầu tiên của mảng, và nó có giá trị là 0 (không phải `null` vì là mảng kiểu `int`). `null` chỉ áp dụng cho các đối tượng (ví dụ: `String[]`). * **Phương án D:** `x.length` trả về kích thước của mảng, và trong trường hợp này, nó bằng 25. Vậy, đáp án đúng là D.

Câu hỏi liên quan