Встречается на собеседованиях • сегодня

Где используется final

Ключевое слово `final` в Java применяется в трёх контекстах: 1. **Классы** – запрещает наследование: ```java final class ImmutableClass {} // class Child extends ImmutableClass {} // Ошибка компиляции ``` 2. **Методы** – запрещает переопределение в подклассах: ```java class Parent { final void method() {} } class Child extends Parent { // void method() {} // Ошибка компиляции } ``` 3. **Переменные** – делает значение неизменяемым (константы): ```java final int MAX_VALUE = 100; // MAX_VALUE = 200; // Ошибка компиляции ``` Для объектов `final` означает, что ссылка неизменна, но состояние объекта может меняться: ```java final List list = new ArrayList<>(); list.add("item"); // допустимо // list = new ArrayList<>(); // ошибка ``` Используется для обеспечения неизменяемости, безопасности потоков и явного проектирования API.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы