Встречается на собеседованиях • сегодня

Можно ли поля класса сделать финальными

Да, поля класса можно объявить как `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`).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы