In Java we use final keyword with variables to specify its values are not to be changed.
But I see that you can change the value in the constructor / methods of
final just binds the reference to particular object. You are free to change the 'state' of that object, but not the object itself.