logo

Variable de instancia en Java

En cualquier lenguaje de programación, el programa necesita identificadores para almacenar diferentes valores que pueden usarse en todo el programa. Estos identificadores son variables.

Variables en Java

  • Una variable es un nombre asignado a un valor que se almacena dentro de la memoria del sistema. El valor se puede actualizar durante la ejecución del programa.
  • En la programación Java, las variables utilizadas para el programa deben declararse primero.
  • La variable se declara utilizando un tipo de datos seguido del nombre del identificador. La variable se puede inicializar en el momento de la declaración o se le puede asignar un valor tomado del usuario durante la ejecución del programa.
  • Básicamente, existen tres tipos de variables en Java,
    1. Variables locales de Java
    2. Variable de instancia de Java
    3. Variable estática de Java/variable de clase de Java

Variable de instancia de Java

  • Las variables que se declaran dentro de la clase pero fuera del alcance de cualquier método se denominan variables de instancia en Java.
  • La variable de instancia se inicializa en el momento de la carga de la clase o cuando se crea un objeto de la clase.
  • Se puede declarar una variable de instancia utilizando diferentes modificadores de acceso disponibles en Java, como predeterminado, privado, público y protegido.
  • Las variables de instancia de diferentes tipos tienen valores predeterminados que se especifican en el siguiente punto.
Variable de instancia en Java

Características

  1. Para utilizar una variable de instancia se debe crear un objeto de la clase.
  2. Una variable de instancia se destruye cuando se destruye el objeto al que está asociada.
  3. No es necesario inicializar una variable de instancia.
  4. Se puede acceder a las variables de instancia dentro de la misma clase que las declara.

Limitaciones de la variable de instancia

  1. No se puede declarar estático, abstracto, strifp, sincronizado y nativo.
  2. Puede declararse final y transitorio.
  3. Puede ser cualquiera de los cuatro modificadores de acceso disponibles en Java (privado, público, protegido y predeterminado).

Valores predeterminados de variables de instancia en Java

Las variables de instancia en Java son de diferentes tipos de datos como se muestra a continuación;

expresión regular java para
Tipo de variable de instancia Valores predeterminados
booleano FALSO
byte (byte) 0
corto (corto) 0
En t 0
doble 0.0d
flotar 0.0
largo 0L
Objeto nulo
carbonizarse u0000

Usemos una variable de instancia en el programa Java.

Uso de variables de instancia en un programa Java

En el siguiente programa Java, una clase Registros de estudiantes se declara y las variables de instancia se crean utilizando diferentes modificadores de acceso.

Studentsrecords.java

 public class Studentsrecords { /* declaration of instance variables. */ public String name; //public instance String division; //default instance private int age; //private instance /* Constructor that initialize an instance variable. */ public Studentsrecords(String sname) { name = sname; } /* Method to intialize an instance variable. */ public void setDiv(String sdiv) { division = sdiv; } /* Method to intialize an instance variable. */ public void setAge(int sage) { age = sage; } /* Method to display the values of instance variables. */ public void printstud() { System.out.println('Student Name: ' + name ); System.out.println('Student Division: ' + division); System.out.println('Student Age: ' + age); } /* Driver Code */ public static void main(String args[]) { Studentsrecords s = new Studentsrecords('Monica'); s.setAge(14); s.setDiv('B'); s.printstud(); } } 

Producción:

java mientras condición
 Student Name: Monica Student Division: B Student Age: 14 

El programa Java anterior inicializa las variables de instancia declarando un objeto de la clase Registros de estudiantes . Los valores de las variables de instancia. nombre, división, y edad se muestran usando impreso() método.

Diferencia entre variables locales, de instancia y estáticas en Java

Variable de instancia en Java
Sr. No. variables locales Variables de instancia Variables estáticas
1. Las variables declaradas dentro de un método son variables locales. Una variable de instancia se declara dentro de una clase pero fuera de cualquier método o bloque. Las variables estáticas se declaran dentro de una clase pero fuera de un método que comienza con una palabra clave estática.
2. El alcance de la variable local está limitado al método en el que se declara. Se puede acceder a una variable de instancia en toda la clase. La variable estática es accesible en toda la clase.
3. Una variable local comienza su vida útil cuando se invoca el método. El objeto asociado con la variable de instancia decide su vida útil. La variable estática tiene la misma vida útil que el programa.
4. La variable local es accesible a todos los objetos de la clase. La variable de instancia tiene diferentes copias para diferentes objetos. Las variables estáticas solo tienen una copia de toda la clase.
5. Se utiliza para almacenar valores necesarios para un método particular. Se utiliza para almacenar valores a los que es necesario acceder mediante diferentes métodos de la clase. Se utiliza para almacenar constantes.