Встречается на собеседованиях • сегодня
Что такое Final в Java
`final` в Java — это ключевое слово, которое делает переменные, методы или классы неизменяемыми или нерасширяемыми.
1. **final переменная**:
- Примитив: значение нельзя изменить.
- Объект: ссылку нельзя изменить, но состояние объекта можно.
```java
final int x = 10;
final List list = new ArrayList<>();
list.add("Hello"); // допустимо
// list = new ArrayList<>(); // ошибка!
```
2. **final метод**:
- Нельзя переопределить в подклассах.
```java
class Parent {
final void show() { System.out.println("Parent"); }
}
```
3. **final класс**:
- Нельзя наследовать (например, `String`).
```java
final class MyClass { ... }
// class Child extends MyClass {} // ошибка!
```
Используется для безопасности, оптимизации и проектирования.

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