01/10/2018, 00:47

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 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);
}

Quân viết 03:03 ngày 01/10/2018

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

Bài liên quan
0