Sobes.tech
Назад к вопросам
Middle
4

Для чего используется ключевое слово final в Java (для поля, класса)?

Компании, где спрашивали
Лоция

Ответ от нейросети

sobes.tech AI

В Java ключевое слово final используется для обозначения неизменности:

  • final поле — значение поля нельзя изменить после инициализации. Если поле примитивное, его значение фиксируется; если объект, ссылка на объект не может быть переназначена, но сам объект может изменяться (если он изменяемый).

  • final класс — класс нельзя наследовать, то есть нельзя создать подкласс от этого класса.

Пример:

final class Constants {
    public static final double PI = 3.14159;
}

class Example {
    final int x = 10;

    void method() {
        // x = 20; // Ошибка компиляции — нельзя изменить final поле
    }
}

Использование final помогает повысить безопасность кода, предотвращая нежелательные изменения и наследование.