Ahora en este artículo, vamos a ver:
¿Cuál es la diferencia entre instancias, variables estáticas y locales??
Una variable local es la que se declara dentro de las funciones, constructores o bloques y solo se puede usar dentro de la función, constructor o un bloque en el que se crea. Una variable estática es la que necesita una palabra clave estática para la declaración dentro de una clase pero fuera de un bloque, método o un constructor. Estas variables se asignan en la memoria estática.
¿Cuál es una variable de instancia en Java??
En Java, se dice que la variable es una variable de instancia si su declaración se realiza dentro de una clase pero fuera de un bloque, un método o un constructor. Las variables de instancia pueden ser utilizadas por cada método, constructor o bloque dentro de una clase. Cuando se crea el objeto para la clase, JVM asigna una memoria a las variables de instancia. Estas variables siempre se asignan en la memoria del montón. Estas variables también contienen valores predeterminados como 0, falso y nulo. También podemos usar especificadores de acceso con variables de instancia.
Código:
clase pública arryEn este código, hemos declarado una variable de instancia dentro del arry clase pero fuera del método principal. Luego creamos el objeto de arry clase getval e intente acceder al valor de la variable de instancia con la ayuda del objeto de clase.
Producción:
La salida muestra que la variable de instancia se crea fuera del método principal, pero dentro de una clase y se accede con la ayuda del objeto que se crea para el arry clase.
Conclusión
En Java, la variable de instancia es la que se declara dentro de una clase y fuera de un método. Este tipo de variable se asigna en la memoria del montón y se accede a través del objeto de una clase. En este artículo, hemos hablado sobre las variables de instancias con la ayuda de un ejemplo práctico. Por lo tanto, la variable de instancia puede ser utilizada por cualquier método o función dentro de una clase en comparación con las variables estáticas y locales.