¿Cuál es una variable de instancia en Java?

¿Cuál es una variable de instancia en Java?
En Java, las variables declaradas/creadas dentro de la clase pero fuera de cualquier método/constructor/bloque se conocen como variables de instancia. Tenemos que crear el objeto de clase para aprovechar la funcionalidad de la variable de instancia. En Java, las variables de instancia se pueden declarar utilizando los modificadores de acceso predeterminados, públicos, privados y protegidos. No se puede declarar una variable de instancia utilizando palabras clave sincronizadas, estáticas, nativas y abstractas.

Este artículo tiene como objetivo presentar una comprensión detallada de las variables de instancia de Java:

  • ¿Qué significa una variable de instancia en Java??
  • Instancia vs. variables locales
  • Implementación práctica

¿Qué significa una variable de instancia en Java??

Una variable de instancia se declara/define a nivel de clase, pero fuera de los métodos, bloques o constructores. Las variables de instancia son accesibles dentro de cualquier método, bloque o constructor de la misma clase. Se crea con la creación de objetos y se destruye con destrucción de objetos.

La tabla dada a continuación presentará más detalles sobre las variables de instancia en Java:

Característica Descripción
Modificador de acceso Se puede declarar utilizando los modificadores predeterminados, públicos, privados o protegidos.
Visibilidad Visible para bloques, constructores y métodos dentro de la clase.
Valor por defecto 0 Para tipos numéricos como int, float, short, etc.
Es FALSO para booleanos.
Nulo Para referencias de objetos.
Accesibilidad Dentro de la misma clase, se pueden acceder a las variables de instancia utilizando el nombre de la variable.

Instancia vs. variables locales

La tabla dada a continuación presentará un análisis comparativo entre las variables de instancia y las variables locales:

Métrica Variables de instancia Variables locales
Declaración Declarado a nivel de clase pero método externo/bloque/constructor. Declarado dentro de un método.
Creación variable Se crea con la creación de objetos. Creado en el momento de una llamada de método.
Valores predeterminados Tener algunos valores predeterminados. No tiene valores predeterminados.
Alcance Accesible en cualquier lugar de la clase. Accesible dentro de un método solo.
Uso Almacena los valores que deben acceder a varios métodos de clase. Almacena los valores necesarios para acceder mediante un método de clase específico.

Implementación práctica

El programa dado a continuación le mostrará cómo declarar y acceder a las variables de instancia en Java:

paquete EjemplecLass;

clase pública EjemplecLass
EmpName de cadena pública;
Cadena de correo electrónico de Madre;
privado int empid;
EMPAGE DE INTO PROTEGADO;
EjemplPlecLass (String Ename, String Eaddress)

empname = ename;
correo electrónicoaddress = eaddress;

Public void setempData (int eid, int eage)

Empid = eid;
Empage = Eage;

Public void showDetails ()

Sistema.afuera.println ("Nombre del empleado:" + empname);
Sistema.afuera.println ("Dirección de correo electrónico del empleado:" + correo electrónicoaddress);
Sistema.afuera.println ("ID de empleado:" + Empid);
Sistema.afuera.println ("Edad del empleado:" + Empage);

Public static void main (args de cadena [])

EjemplClass exobj = new ExpplecLass ("John", "[email protected] ");
exobj.setempData (13, 25);
exobj.mostrar detalles();

En el bloque de código anterior, realizamos las funcionalidades que cotizan a continuación:

  • En primer lugar, creamos cuatro variables de instancia con cuatro diferentes Modificadores de acceso.
  • A continuación, creamos un constructor para inicializar algunos valores al "empno" y "emailadrress"Variables.
  • Después, creamos un método llamado "setempData ()"Para establecer/inicializar algunos valores al"empídico" y "empuje"Variables.
  • A continuación, creamos un método llamado "mostrar detalles()"Para imprimir los valores de las variables de instancia.
  • Desde el principal() método, pasamos algunos valores al constructor.
  • Finalmente, invocamos el setempData (), y mostrar detalles() Usando el objeto de clase.

La salida aclaró que la variable de instancia es accesible dentro de toda la clase. Así es como se puede crear y acceder una variable de instancia en Java.

Conclusión

En Java, las variables de instancia se declaran a nivel de clase pero fuera de los métodos, bloques o constructores. Las variables de instancia son accesibles en toda la Clase I.mi. dentro de cualquier método, bloque o constructor de la misma clase. Esta publicación consideró algunos ejemplos para explicar qué es una variable de instancia y cómo funciona en Java.