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]
int[] x = new int[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.