Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Palabra clave final de Java

Palabra clave final de Java

En este tutorial, aprenderemos sobre las variables finales, métodos y clases de Java con ejemplos.

En Java, el final palabra clave se utiliza para indicar constantes. Se puede usar con variables, métodos y clases.

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


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) {

    // create a final variable
    final int AGE = 32;

    // try to change the final variable
    AGE = 45;
    System.out.println("Age: " + AGE);
  }
}

En el programa anterior, hemos creado una variable final llamada edad . Y hemos intentado cambiar el valor de la variable final.

Cuando ejecutemos el programa, obtendremos un error de compilación con el siguiente mensaje.

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

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


2. Método final de Java

Antes de conocer los métodos finales y las clases finales, asegúrese de conocer la herencia de Java.

En Java, el final El método no puede ser anulado por la clase secundaria. Por ejemplo,

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();
  }
}

En el ejemplo anterior, hemos creado un método final llamado display() dentro del FinalDemo clase. Aquí, el Principal la clase hereda la FinalDemo clase.

Hemos intentado anular el método final en Main clase. Cuando ejecutemos el programa, obtendremos un error de compilación con el siguiente mensaje.

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

3. Clase final de Java

En Java, la clase final no puede ser heredada por otra clase. Por ejemplo,

// 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();
  }
}

En el ejemplo anterior, hemos creado una clase final llamada FinalClass . Aquí, hemos intentado heredar la clase final mediante Main clase.

Cuando ejecutemos el programa, obtendremos un error de compilación con el siguiente mensaje.

cannot inherit from final FinalClass
class Main extends FinalClass {
                   ^

Java

  1. Palabra clave estática de C#
  2. Operador de instancia de Java
  3. Herencia de Java
  4. Clase estática anidada de Java
  5. Clase anónima de Java
  6. Clase única de Java
  7. Reflexión Java
  8. Clase Java ArrayList
  9. Clase Java ObjectOutputStream
  10. Genéricos de Java
  11. Clase de archivo Java