Встречается на собеседованиях • сегодня
Где используется 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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы