Variables locales finales en Java

Requisito previo: palabra clave final , variables, alcance de las variables

Una variable local en Java es una variable que se declara dentro del cuerpo de un método. Entonces puede usar la variable solo dentro de ese método. Otros métodos de la clase ni siquiera saben que la variable existe. Si estamos declarando una variable local, debemos inicializarla dentro del bloque antes de usarla. En el caso de una variable local, JVM no proporcionará ningún valor predeterminado.

Una variable local final sirve como advertencia cuando «accidentalmente» intenta modificar un valor y también proporciona información al compilador que puede conducir a una mejor optimización del archivo de clase.

Usabilidad de usar variables locales finales:

  • Lo más importante es que podemos usar la variable local como final en una clase interna anónima , tenemos que declarar la variable local de la clase interna anónima como final. Esto tiene que ver con los métodos de acceso individuales que se generan para implementar la clase interna anónima. Las variables locales no finales no se pueden usar para clases internas
  • Puede permitir que el compilador Java o el compilador Just In Time optimicen el código, sabiendo que el valor de la variable no cambiará. Esto puede mejorar el tiempo de procesamiento del programa.

Puntos importantes sobre la variable final local:

  1. La inicialización de la variable no es obligatoria : aunque la variable local es definitiva, tenemos que realizar la inicialización solo si desea usarla, es decir, si no la estamos usando, no es necesario realizar la inicialización aunque sea definitiva.

    // Java program to illustrate the behavior of
    // final local variable
    class Test {
        public static void main(String[] args)
        {
            final int x;
            System.out.println("GEEKS");
        }
    }

    Producción:

    GEEKS
    
  2. Final es el único modificador aplicable para las variables locales : El único modificador aplicable para la variable local es final. Por error, si intentamos aplicar cualquier otro modificador, obtendremos un error de tiempo de compilación.

    // Java program to illustrate that final is
    // the only applicable modifier for local variable
    class Test {
        public static void main(String[] args)
        {
            public int x; // static int x will also not work.
            System.out.println("GEEKS");
        }
    }

    Producción:

    error: illegal start of expression
    

Este artículo es una contribución de Bishal Kumar Dubey . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *