Todos ustedes están bien familiarizados con el concepto de variables en Java que es integral para la carrera de Java o una eventual certificación. Java nos proporciona la libertad de acceder a tres variables, es decir, variables locales, variables de clase y variables de instancia. En este artículo, voy a discutir la implementación de la variable de instancia en Java. A continuación se presentan los puntos que se discutirán:
-
- ¿Qué es la variable de instancia en Java?
- Características de una variable de instancia
- ¿Cómo se implementa una variable de instancia en Java?
- Diferencia entre una variable de clase y una variable de instancia
¡Comencemos!
¿Qué es una variable de instancia en Java?
Las variables de instancia en Java son variables no estáticas que se definen en una clase fuera de cualquier método, constructor o bloque. Cada objeto instanciado de la clase tiene una copia separada o instancia de esa variable. Una variable de instancia pertenece a una clase.
Debes estar preguntándote qué es exactamente una Instancia? Permíteme ayudarte simplificándolo.
Cuando creas un nuevo objeto de la clase creas una instancia. Considere, si usted tiene una clase ESTUDIANTE, entonces
class Student{String studentName;int studentScore;}
Y si usted crea dos objetos ESTUDIANTE como,
Student student1 = new Student();Student student2 = new Student();
Entonces se crearán dos instancias de la clase Estudiante.
Ahora cada estudiante tendría su propio nombre y puntuación ¿verdad? Así que el valor que se almacena dentro de ‘studentName’ y ‘studentScore’ variaría para diferentes estudiantes, se llaman ‘variables’. Y como usted vio que estas variables tienen su propio valor para cada instancia, se llaman variables de instancia en Java.
Ahora que usted ha entendido el significado de las variables de instancia, vamos a dar un paso adelante.
Voy a enumerar las características de las variables de instancia, lo que le ayudaría en el uso de ellos en un código java con facilidad.
Características de una variable de instancia?
La vida de una variable de instancia depende de la vida de un objeto, es decir, cuando se crea el objeto, también se crea una variable de instancia y lo mismo ocurre cuando se destruye un objeto.
- La variable de instancia sólo se puede utilizar creando objetos
- Cada objeto tendrá su propia copia de variables de instancia
- La inicialización de la variable de instancia no es obligatoria. ¡El valor por defecto es cero
- La declaración se realiza en una clase fuera de cualquier método, constructor o bloque
- Las variables de instancia se utilizan cuando la variable tiene que ser conocida por diferentes métodos en una clase
- Los modificadores de acceso se pueden asignar a las variables de instancia
Después de alcanzar el conocimiento teórico, usted podría estar reflexionando sobre cómo implementar las variables de instancia en Java! Vamos a entender que en nuestro siguiente tema.
¿Cómo se implementa una variable de instancia en Java?
La implementación de variables de instancia en Java es bastante fácil. He escrito un código simple que le ayudará a comprender el uso técnico.
Aquí está un código detallado :
package Edureka;import java.util.Scanner;public class Student{public String name;private int marks;public Student (String stuName) {name = stuName;}public void setMarks(int stuMar) {marks = stuMar;}// This method prints the student details.public void printStu() {System.out.println("Name: " + name );System.out.println("Marks:" + marks);}public static void main(String args) {Student StuOne = new Student("Ross");Student StuTwo = new Student("Rachel");Student StuThree = new Student("Phoebe");StuOne.setMarks(98);StuTwo.setMarks(89);StuThree.setMarks(90);StuOne.printStu();StuTwo.printStu();StuThree.printStu();}}
OUTPUT:
Nombre: Ross
Marks:98
Name: Rachel
Marks:89
Name: Phoebe
Marks:90
Explicación:
En el código anterior, como puedes ver he creado tres variables de instancia, a saber, ‘StuOne’, ‘StuTwo’, ‘StuThree’. Del mismo modo, puedes crear tantas variables como necesites dependiendo de tus necesidades. Ahora que seguimos acumulando datos sobre las variables de instancia, permítanme explicarles las diferencias entre una variable de instancia y una variable de clase.
Diferencia entre una variable de instancia y una variable de clase
Para aclarar las diferencias, he anotado algunos puntos que le ayudarán a descartar cualquier ambigüedad entre los dos.
Variable de instancia | Variable de clase |
Cada objeto tendrá su propia copia de las variables de instancia, por lo que los cambios realizados en estas variables a través de un objeto no se reflejarán en otro objeto. |
Las variables de clase son comunes a todos los objetos de una clase, si se realizan cambios en estas variables a través de un objeto, se reflejará en otros objetos también. |
Las variables de instancia se declaran sin la palabra clave static. |
Las variables de clase se declaran con la palabra clave static |
Las variables de instancia sólo se pueden utilizar a través de la referencia al objeto. |
Las variables de clase se pueden utilizar a través del nombre de la clase o de la referencia al objeto. |
Con esto, hemos llegado hacia el final del blog. Espero que el contenido de este artículo haya resultado beneficioso para ti. Seguiremos explorando el mundo Java en los próximos blogs. Ahora que has entendido «Qué es una variable de instancia en Java», echa un vistazo a la formación en Java de Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 estudiantes satisfechos repartidos por todo el mundo. El curso de formación y certificación Java J2EE y SOA de Edureka está diseñado para estudiantes y profesionales que quieren ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate & Spring.
Si desea aprender más sobre Java, puede consultar el Tutorial de Java.