If a method has a local variable i:
i
int i = 10;
and then I assign a new value:
i = 11;
Will
Yes, they are immutable. They're totally unchangeable.
There's a nice explanation buried in here. It's for Go, but it's the same thing in Java. Or any other language in the C family.