Встречается на собеседованиях • сегодня
Где применял модификатор доступа final
Модификатор `final` в Java применяется для разных целей:
1. **Классы** – запрещает наследование:
```java
final class ImmutableClass { ... }
```
2. **Методы** – запрещает переопределение в подклассах:
```java
public final void criticalMethod() { ... }
```
3. **Переменные** – делает значение неизменяемым:
- Примитивы: значение нельзя изменить
```java
final int MAX_VALUE = 100;
```
- Объекты: ссылку нельзя изменить, но состояние объекта можно менять
```java
final List list = new ArrayList<>();
list.add("item"); // допустимо
list = new ArrayList<>(); // ошибка
```
4. **Параметры методов** – защита от изменения внутри метода:
```java
void process(final String input) {
input = "new"; // ошибка компиляции
}
```
Основные случаи применения:
- Константы
- Неизменяемые объекты (immutable)
- Защита от случайного изменения
- Оптимизация (JVM может кэшировать final-переменные)

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