Встречается на собеседованиях • сегодня
Как работает модификатор доступа final
Модификатор `final` в Java делает переменные, методы или классы неизменяемыми.
- **Для переменных**:
- Примитивы: нельзя изменить значение после инициализации.
- Объекты: нельзя переназначить ссылку, но состояние объекта можно менять.
```java
final int x = 10; // x нельзя изменить
final List list = new ArrayList<>();
list.add("Java"); // допустимо, так как изменяется состояние, а не ссылка
list = new ArrayList<>(); // ошибка компиляции
```
- **Для методов**:
- Метод нельзя переопределить в подклассах.
```java
class Parent {
final void show() { System.out.println("Final method"); }
}
class Child extends Parent {
// Ошибка компиляции: нельзя переопределить final-метод
// void show() { ... }
}
```
- **Для классов**:
- Класс нельзя наследовать (например, `String` или `Integer`).
```java
final class ImmutableClass { ... }
// Ошибка компиляции: нельзя наследовать final-класс
// class SubClass extends ImmutableClass { ... }
```
Используется для обеспечения безопасности, иммутабельности и предотвращения изменений.

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