为什么将对最终类的实例的引用声明为final?

Dav*_*run 6 java oop final immutability

第二行的意义是什么:

public final class A {}
final A obj1=new A();
Run Code Online (Sandbox Code Playgroud)

如果A是一个已经不可改变的,为什么人们可能想要obj1最终?(只是为了让它坚持一个独特的内存引用?).

hig*_*ted 15

final 在第一行意味着该对象被关闭以进行扩展...即您不能将其子类化.

final 在第二行表示您无法重新分配变量.