Объявление объекта окончательным в java

Может ли кто-нибудь прояснить значение приведенного ниже кода.

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 объявлен окончательным, но я могу изменить значение переменной экземпляра этого объекта, а также получить обновленное значение. Итак, каково значение объявления объекта окончательным. Я знаю об объявлении примитивного типа данных как окончательного, что делает эту переменную постоянной.

17
задан Simeon Visser 30 June 2012 в 10:06
поделиться