English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Java control de flujo

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Java Map colección

Java Set colección

Java entrada y salida (I)/O)

Lector de Java/Writer

Otras temas de Java

Palabra clave final de Java

En este tutorial, aprenderemos a través de ejemplos variables finales, métodos finales y clases finales en Java.

La palabra clave final en Java se utiliza para representar constantes. Puede utilizarse con variables, métodos y clases.

Cualquier entidad (variable, método o clase) una vez declarada como final, solo se puede asignar una vez. Es decir,

  • La variable final no se puede reinicializar con otro valor

  • El método final no puede ser sobreescrito

  • La clase final no puede ser heredada

1. Variable final de Java

En Java, no podemos cambiar el valor de una variable final. Por ejemplo,

class Main {
  public static void main(String[] args) {
    //Crear una variable final
    final int AGE = 32;
    //Intentar cambiar la variable final
    AGE = 45;
    System.out.println("Edad: " + AGE);
  }
}

En el programa anterior, creamos una variable final llamada age. Y tratamos de cambiar el valor de la variable final.

When running the program, the following error message will appear, indicating a compilation error.

no se puede asignar un valor a la variable final AGE
    AGE = 45;
    ^

Nota:Se recomienda usar mayúsculas para declarar variables finales en Java.

2. Método final de Java

Antes de comprender los métodos y clases final, asegúrese de que conoceJava 继承.

En Java, el método final no puede ser sobrescrito por la subclase. Por ejemplo,

class FinalDemo {
    //Create final method
    public final void display() {
      System.out.println("Este es el método final.");
    }
}
class Main extends FinalDemo {
  //Attempt to override final method
  public final void display() {
    System.out.println("El método final ha sido sobrescrito.");
  }
  public static void main(String[] args) {
    Main obj = new Main();
    obj.display();
  }
}

En el ejemplo anterior, creamos un método final nombrado display() dentro de la clase FinalDemo. Aquí, la clase Main hereda de FinalDemo.

Intentamos sobrescribir el método final en la clase Main. Al ejecutar el programa, se mostrará el siguiente mensaje de error, indicando un error de compilación.

 display() en Main no puede anular display() en FinalDemo
  public final void display() {
                    ^
  método final overriding

3. Clase final de Java

En Java, las clases final no pueden ser heredadas por otra clase. Por ejemplo,

final class FinalClass {}}
    //Create final method
    public void display() {
      System.out.println("This is a final method.");
    }
}
class Main extends FinalClass {
  //Attempt to override final method
  public void display() {
    System.out.println("Override final method");
  }
  public static void main(String[] args) {
    Main obj = new Main();
    obj.display();
  }
}

In the above example, we created a final class named FinalClass. Here, we try to inherit the final class through the Main class.

When running the program, the following error message will appear, indicating a compilation error.

cannot inherit from final FinalClass
class Main extends FinalClass {
                   ^