Какое значение имеет вторая строка:
public final class A {} final A obj1=new A();
Если A уже неизменяемый, то зачем делать obj1 final? (Просто для того, чтобы привязать его к уникальной ссылке на память?).
A
obj1