Lệnh sau in ra cái gì?
final int ARRAY_SIZE = 5;
ARRAY_SIZE = 10;
System.out.println("size = " + ARRAY_SIZE);
final int ARRAY_SIZE = 5;
ARRAY_SIZE = 10;
System.out.println("size = " + ARRAY_SIZE);
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
