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,
- Variables locales de Java
- Variable de instancia de Java
- 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.
Características
- Para utilizar una variable de instancia se debe crear un objeto de la clase.
- Una variable de instancia se destruye cuando se destruye el objeto al que está asociada.
- No es necesario inicializar una variable de instancia.
- Se puede acceder a las variables de instancia dentro de la misma clase que las declara.
Limitaciones de la variable de instancia
- No se puede declarar estático, abstracto, strifp, sincronizado y nativo.
- Puede declararse final y transitorio.
- 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
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. |