When you have a field declared as final, the reference will not change. It will always point at the same Object.
if the Object is not immutable, the methods on it can be used to change the Object itself - it is the same Object, but its properties have been changed.