Ключевое слово «final» в Java используется для определения объектов, которые нельзя изменить. Вот несколько вариантов использования и примеры ключевого слова «final» в Java:
-
Окончательные переменные. Когда вы объявляете переменную как окончательную, ее значение невозможно изменить после ее присвоения. Например:
final int num = 10;
-
Окончательные методы: когда метод помечен как окончательный, он не может быть переопределен подклассами. Например:
public class Parent { public final void display() { System.out.println("This is a final method."); } }
-
Окончательные классы: когда класс объявлен как окончательный, он не может быть подклассом. Например:
public final class FinalClass { // Class implementation }
-
Окончательные параметры: если параметр помечен как окончательный, его значение нельзя изменить внутри метода. Например:
public void printMessage(final String message) { System.out.println(message); }
-
Финализатор. Метод финализатора — это специальный метод, который автоматически вызывается сборщиком мусора перед уничтожением объекта. Он объявляется с помощью метода
finalize()
. Однако обычно рекомендуется избегать использования финализатора, поскольку он имеет некоторые ограничения и не гарантирует быстрого выполнения.