If the final variable is an instance variable, each object can have its own copy. In this case, final means that you can only assign the variable a value one time and then the final variable is immutable.
If the final variable is a local variable, each
thread can have its own copy because each thread has its own stack. This case is like the case of a final intance variable in that a value can only be assigned one time and thereafter the variable is also immutable.
If the final variable is also static, there can only be one for the whole class and this is not a variable but is a constant.
Kaydell