JavaScript is required

Lệnh sau in ra cái gì?
final int ARRAY_SIZE = 5;
ARRAY_SIZE = 10;
System.out.println("size = " + ARRAY_SIZE);

A.
size = 10
B.
size = 5
C.
Lỗi ở dòng 3
D.
Lỗi ở dòng 2
Trả lời:

Đáp án đúng: D


Câu hỏi kiểm tra kiến thức về từ khóa `final` trong Java. Khi một biến được khai báo là `final`, giá trị của nó không thể thay đổi sau khi đã được gán lần đầu. Trong đoạn code trên, `ARRAY_SIZE` được khai báo là `final int` và được gán giá trị là 5. Sau đó, dòng `ARRAY_SIZE = 10;` cố gắng gán một giá trị mới cho `ARRAY_SIZE`, điều này sẽ gây ra lỗi biên dịch vì vi phạm tính chất `final`. Do đó, chương trình sẽ báo lỗi ở dòng 2, không phải dòng 3.

Câu hỏi liên quan