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.
Originally posted by Bharat Makwana: Can any how we can have more than one value in a final variable?
We cannot have more than one value for final variable.
As Kaydell Leavitt has explained , if any parameter of a function is final then during the entire call of the function the value cannot be changed.However you can call the same method multiple times with different values for the final parameter.