Встречается на собеседованиях • сегодня
Можно ли поля класса сделать финальными
Да, поля класса можно объявить как `final`. Это означает, что после инициализации их значение нельзя изменить. Для примитивов значение будет константой, для объектов — ссылка станет неизменяемой (хотя состояние объекта может меняться).
**Пример:**
```java
public class Example {
final int x = 10; // Примитив
final List list = new ArrayList<>(); // Объект
void modify() {
// x = 20; // Ошибка: нельзя изменить final-поле
list.add("Hello"); // Можно: изменяем состояние объекта
// list = new ArrayList<>(); // Ошибка: нельзя переназначить ссылку
}
}
```
**Особенности:**
- `final`-поля должны быть инициализированы до завершения конструктора.
- Для статических `final`-полей инициализация происходит при загрузке класса.
- Часто используется для констант (`static final`).

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