in

Variables en Java – GeeksforGeeks

gfg 200x200 min

Una variable es un nombre que se le da a una ubicación de memoria. Es la unidad básica de almacenamiento en un programa.

  • El valor almacenado en una variable se puede cambiar durante la ejecución del programa.
  • Una variable es solo un nombre dado a una ubicación de memoria, todas las operaciones realizadas en la variable afectan esa ubicación de memoria.
  • En Java, todas las variables deben declararse antes de su uso.

¿Cómo declarar variables?

Podemos declarar variables en java como se muestra gráficamente a continuación como ayuda visual.

java declare

A partir de la imagen, se puede percibir fácilmente que al declarar una variable debemos ocuparnos de dos cosas que, si bien

Tipo de datos: Tipo de datos que se pueden almacenar en esta variable.
Nombre de datos: Nombre dado a la variable.
De esta manera, solo se puede dar un nombre a una ubicación de memoria. Se le pueden asignar valores de dos formas:

  • Inicialización variable
  • Asignar valor tomando entrada

¿Cómo inicializar variables?

Se puede percibir con la ayuda de 3 componentes que son los siguientes:

  • tipo de datos: Tipo de datos que se pueden almacenar en esta variable.
  • nombre de la variable: Nombre dado a la variable.
  • valor: Es el valor inicial almacenado en la variable.

Variables in Java

Ilustraciones:

float simpleInterest; 
// Declaring float variable
int time = 10, speed = 20; 
// Declaring and Initializing integer variable
char var="h"; 
// Declaring and Initializing character variable

Ahora analicemos los diferentes tipos de variables que se enumeran como sigue:

  1. Variables locales
  2. Variables de instancia
  3. Variables estáticas

Discutamos en detalle los rasgos de cada variable que se ha mencionado aquí.

1. Variables locales

Una variable definida dentro de un bloque, método o constructor se llama variable local.

  • Estas variables se crean cuando se ingresa al bloque o se llama a la función y se destruye después de salir del bloque o cuando la llamada regresa de la función.
  • El alcance de estas variables existe solo dentro del bloque en el que se declara la variable. es decir, podemos acceder a estas variables solo dentro de ese bloque.
  • La inicialización de la variable local es obligatoria antes de usarla en el ámbito definido.

2. Variables de instancia

Las variables de instancia son variables no estáticas y se declaran en una clase fuera de cualquier método, constructor, ……………………………………………………………… .. o bloque.

  • Como las variables de instancia se declaran en una clase, estas variables se crean cuando se crea un objeto de la clase y se destruyen cuando se destruye el objeto.
  • A diferencia de las variables locales, podemos usar especificadores de acceso para variables de ejemplo. Si no especificamos ningún especificador de acceso, se utilizará el especificador de acceso predeterminado.
  • La inicialización de la variable de instancia no es obligatoria. Su valor predeterminado es 0
  • Solo se puede acceder a la variable de instancia creando objetos.

3. Variables estáticas

Las variables estáticas también se conocen como variables de clase.

  • Estas variables se declaran de manera similar como variables de instancia, la diferencia es que las variables estáticas se declaran usando la palabra clave static dentro de una clase fuera de cualquier bloque o constructor de métodos.
  • A diferencia de las variables de instancia, solo podemos tener una copia de una variable estática por clase, independientemente de la cantidad de objetos que creemos.
  • Las variables estáticas se crean al inicio de la ejecución del programa y se destruyen automáticamente cuando finaliza la ejecución.
  • La inicialización de la variable estática no es obligatoria. Su valor predeterminado es 0
  • Si accedemos a la variable estática como la variable Instancia (a través de un objeto), el compilador mostrará el mensaje de advertencia y no detendrá el programa. El compilador reemplazará el nombre del objeto con el nombre de la clase automáticamente.
  • Si accedemos a la variable estática sin el nombre de la clase, el compilador agregará automáticamente el nombre de la clase.

Ahora analicemos las diferencias entre la variable de instancia Vs las variables estáticas

  • Cada objeto tendrá su propia copia de la variable de instancia, mientras que solo podemos tener una copia de una variable estática por clase, independientemente de la cantidad de objetos que creemos.
  • Los cambios realizados en una variable de instancia utilizando un objeto no se reflejarán en otros objetos, ya que cada objeto tiene su propia copia de la variable de instancia. En el caso de static, los cambios se reflejarán en otros objetos ya que las variables estáticas son comunes a todos los objetos de una clase.
  • Podemos acceder a las variables de instancia a través de referencias de objetos y se puede acceder a las variables estáticas directamente usando el nombre de la clase.

Sintaxis: Variables estáticas y de instancia

class GFG
    {
        // Static variable
        static int a; 
        // Instance variable
        int b;        
    } 

Artículos similares:

Este artículo es una contribución de Duro Agarwal. Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o envíe su artículo por correo electrónico a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema discutido anteriormente.

¡Atención lector! No dejes de aprender ahora. Hazte con todo lo importante Fundación Java y conceptos de colecciones con el Curso de Fundamentos de Java y Colecciones de Java a un precio asequible para los estudiantes y prepárese para la industria. Para completar su preparación desde el aprendizaje de un idioma hasta DS Algo y muchos más, consulte Curso completo de preparación para entrevistas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

¿Cómo declaro e inicializo una matriz en Java?

500px vga

HDMI vs VGA: diferencia y comparación