Variable estática final en java

Antes de avanzar, le recomendamos que lea primero la variable estática y la variable final. En este artículo, discutiremos cómo podemos usar la palabra clave final con una variable estática. En este artículo, veremos cómo inicializar una variable final estática en java. Una variable puede ser estática y final en java.

Aquí está el contenido de la tabla del artículo que cubriremos este tema.
1. ¿Cuál es la variable final estática en java?
2. ¿Cómo declarar una variable final estática?
3. ¿Inicialización de la variable final estática?i) inicialización durante la declaración?ii) inicialización dentro del bloque estático?
4. ¿Qué es la variable final estática en blanco en java?
5. ¿REGLAS para inicializar la variable final en blanco estática?
6. Ejemplo de la vida real?

¿Cuál es la variable final estática en java?

La mayoría de nosotros ya sabemos que se declara una variable estática a nivel de clase. Significa que una variable estática se comparte con todos los objetos de la clase. Si hacemos algún cambio en una variable estática que refleje los otros objetos también. Una variable estática es siempre una variable de instancia de la clase. No puede declarar una variable estática dentro del método, bloque o constructor. Por lo tanto, si no inicializamos una variable estática, JVM la inicializará y proporcionará el valor predeterminado.

Pero si declaramos una variable estática con la palabra clave final, JVM no proporcionará el valor predeterminado. Debemos tener que inicializar una variable final estática porque JVM no le proporcionará un valor predeterminado. Una variable final estática es una constante en tiempo de compilación porque se carga en memoria cuando una clase se carga en memoria.

¿Cómo declarar una variable final estática?

Para declarar una variable final estática, necesitamos tener cuidado de dos cosas, Una declara con la palabra clave final y otra es la inicialización de la variable. No es obligatorio inicializar una variable final estática en el momento de la declaración. También podemos inicializarlo en un bloque estático. Si no la inicializa en el momento de la declaración, se denomina variable final estática en blanco.

static final dataType variableName = value;

Aquí, static es una palabra clave que indica la JVM, la variable se triturará para todos los objetos.final es una palabra clave que indica que la JVM debe tratar esta variable como la variable final.Tipo de datos es un tipo de variable que desea crear.
varaibleName es el nombre de la variable que desea crear.

Salida: Excepción en tiempo de compilación

Inicialización de la variable final estática

En Java, la JVM se encarga especialmente de la inicialización de la variable final estática. Debemos inicializar la variable final estática con un valor, de lo contrario, el compilador lanzará un error en tiempo de compilación. Pero como hemos visto en el ejemplo anterior, una variable final estática solo se puede inicializar una vez.

i) inicialización durante la declaración

Podemos inicializar una variable final estática durante la declaración de la variable. Como usted sabe, las variables estáticas se leen antes de la carga de la clase. Por lo tanto, debe inicializarlos la finalización de la carga de clases.

Salida: Valor de la variable final estática=5

ii) inicialización dentro de un bloque estático

Puede inicializar una variable final en un bloque estático, pero también debe ser estática. Pero a las variables finales estáticas no se les puede asignar un valor en el constructor. Por lo tanto, se les debe asignar un valor con su declaración.

Salida: Valor de la variable final estática = 5

¿Qué es la variable final estática en blanco en java?

Como ya sabe, una variable final estática solo se puede inicializar una vez. No puede inicializar una variable final estática más de una vez. La variable final estática en blanco es una variable final que no se inicializa durante la declaración. Solo se puede inicializar en bloque estático.

Una variable final en blanco solo se puede inicializar en el bloque estático. Java no proporciona ninguna otra forma de inicializar una variable final estática en blanco.

REGLAS para inicializar la variable final estática en blanco

1. Si no inicializa una variable final estática durante la declaración (variable final estática en blanco), debe inicializarse en un bloque estático, de lo contrario el compilador lanzará una excepción en tiempo de compilación.

2. Una variable en blanco final estática no se puede inicializar en constructor. Debe inicializarse en bloque estático.

Ejemplo de la vida real

Supongamos que queremos mantener datos de personas. Cada persona tiene un nombre, dirección, país, etc. Pero queremos proporcionar un nombre de país común(estático) y constante(final) a todas las personas. Aquí estamos creando una variable final estática y la inicializaremos en bloque estático. En este ejemplo, crearemos una variable final estática COUNTRYNAME para que permanezca igual durante la ejecución del programa.

Salida: Nombre de la Persona : Ram
Dirección de la persona : la India
País de la persona : la India
Nombre de la Persona : Juan
Dirección de la persona : estados UNIDOS
País de la persona : la India

Deja una respuesta

Tu dirección de correo electrónico no será publicada.