Финальное ключевое слово Java: объяснение с примерами и вариантами использования

Ключевое слово «final» в Java используется для определения объектов, которые нельзя изменить. Вот несколько вариантов использования и примеры ключевого слова «final» в Java:

  1. Окончательные переменные. Когда вы объявляете переменную как окончательную, ее значение невозможно изменить после ее присвоения. Например:

    final int num = 10;
  2. Окончательные методы: когда метод помечен как окончательный, он не может быть переопределен подклассами. Например:

    public class Parent {
       public final void display() {
           System.out.println("This is a final method.");
       }
    }
  3. Окончательные классы: когда класс объявлен как окончательный, он не может быть подклассом. Например:

    public final class FinalClass {
       // Class implementation
    }
  4. Окончательные параметры: если параметр помечен как окончательный, его значение нельзя изменить внутри метода. Например:

    public void printMessage(final String message) {
       System.out.println(message);
    }
  5. Финализатор. Метод финализатора — это специальный метод, который автоматически вызывается сборщиком мусора перед уничтожением объекта. Он объявляется с помощью метода finalize(). Однако обычно рекомендуется избегать использования финализатора, поскольку он имеет некоторые ограничения и не гарантирует быстрого выполнения.