Thắc mắc về final trong JAVA

Theo như em biết thì nếu khai báo 1 biến kèm theo final thì biến đó sẽ là hằng và không thể thay đổi được giá trị trong suốt chương trình , nhưng tại sao em thử ghi như thế này thì biến nó lại thay đổi vậy mặc dù nó là hằng?
Mong anh chị giải đáp giúp em với :slight_smile: em cảm ơn

Scanner input = new Scanner (System.in);
for (int i = 0; i < 5; i++){
System.out.print("Nhap var: ");
final String var = input.nextLine();
System.out.println("In var: " + var);
}

Bạn thêm dòng var = “stupid mistake”; ngay dưới dòng nextLine xem có được không. Bạn khai báo biến trong vòng for thì nó là local Scope của mình 1 lần lặp rồi, mỗi lần lặp là tạo ra 1 biến var mới

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?