Окончательное ключевое слово Java
Конечное ключевое слово 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;
^
Примечание :рекомендуется использовать верхний регистр для объявления конечных переменных в Java.
<час>2. Окончательный метод Java
Прежде чем вы узнаете о конечных методах и конечных классах, убедитесь, что вы знаете о наследовании 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
учебный класс. Здесь Главная класс наследует 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 {
^
java