Последнее ключевое слово Java (с примерами)

В этом руководстве мы узнаем о конечных переменных, методах и классах Java на примерах.

В Java это finalключевое слово используется для обозначения констант. Его можно использовать с переменными, методами и классами.

После объявления любой сущности (переменной, метода или класса) finalее можно назначить только один раз. Это,

  • последняя переменная не может быть повторно инициализирована с другим значением
  • последний метод не может быть переопределен
  • последний класс не может быть продлен

1. Последняя переменная Java

В Java мы не можем изменить значение конечной переменной. Например,

 class Main ( public static void main(String() args) ( // create a final variable final int AGE = 32; // try to change the final variable AGE = 45; System.out.println("Age: " + AGE); ) ) 

В приведенной выше программе мы создали последнюю переменную с именем age. И мы попытались изменить значение последней переменной.

Когда мы запустим программу, мы получим ошибку компиляции со следующим сообщением.

 cannot assign a value to final variable AGE AGE = 45; 

Примечание . Для объявления переменных final в Java рекомендуется использовать верхний регистр.

2. Последний метод Java

Прежде чем вы узнаете о методах final и классах final, убедитесь, что вы знаете о наследовании Java.

В Java finalметод не может быть переопределен дочерним классом. Например,

 class FinalDemo ( // create a final method public final void display() ( System.out.println("This is a final method."); ) ) class Main extends FinalDemo ( // try to override final method public final void display() ( System.out.println("The final method is overridden."); ) public static void main(String() args) ( Main obj = new Main(); obj.display(); ) ) 

В приведенном выше примере мы создали последний метод с именем display()внутри FinalDemoкласса. Здесь класс Main наследует класс FinalDemo.

Мы попытались переопределить последний метод в классе Main. Когда мы запустим программу, мы получим ошибку компиляции со следующим сообщением.

  display() in Main cannot override display() in FinalDemo public final void display() ( overridden method is final 

3. Заключительный класс Java

В Java последний класс не может быть унаследован другим классом. Например,

 // create a final class final class FinalClass ( public void display() ( System.out.println("This is a final method."); ) ) // try to extend the final class class Main extends FinalClass ( public void display() ( System.out.println("The final method is overridden."); ) public static void main(String() args) ( Main obj = new Main(); obj.display(); ) ) 

В приведенном выше примере мы создали последний класс с именем FinalClass. Здесь мы попытались унаследовать последний класс от класса Main.

Когда мы запустим программу, мы получим ошибку компиляции со следующим сообщением.

 cannot inherit from final FinalClass class Main extends FinalClass ( 

Интересные статьи...