Java задачки тесты
4.44K subscribers
163 photos
99 links
По вопросам рекламы: @anothertechrock


Если вы нашли ошибку в тесте - пишите @anothertechrock
加入频道
Вопрос с собеседования.

Можно ли считать Final переменную константой?

P.S ответ вечером.

#вопрос17 #собес
Ответ на #вопрос17

Поскольку у нас не получится присвоить новое значение для final переменной, кажется, что это переменные константы.

Но это только на первый взгляд. Если тип данных, на который ссылается переменная — immutable, то да, это константа. А если тип данных mutable, то есть изменяемый, при помощи методов и переменных можно будет изменить значение объекта, на который ссылается final переменная, и в таком случае назвать ее константой нельзя.

Так вот, на примере видно, что часть финальных переменных действительно константы, а часть — нет, и их можно изменить.