Может ли кто-нибудь прояснить значение приведенного ниже кода.
class A
{
int i = 10;
public void setI(int b)
{
i = b;
}
public int getI()
{
return i;
}
}
class Test
{
public static void main(String args[]) throws Throwable
{
final A ob = new A();
ob.setI(10);
System.out.println(ob.getI());
}
}
Объект A объявлен окончательным, но я могу изменить значение переменной экземпляра этого объекта, а также получить обновленное значение. Итак, каково значение объявления объекта окончательным. Я знаю об объявлении примитивного типа данных как окончательного, что делает эту переменную постоянной.