post thumbnail

Java desde Cero: Variables

Publicado Por: Carlos Picca, El 05/02/2014


Detalles del Curso:

Dificultad: Novato

Duración: 10 min


Bienvenidos Java desde Cero, curso en el cual aprendemos a programar sin conocimiento alguno. En el capítulo anterior, aprendimos todo lo relacionado a los tipos de datos usados en Java. Si eres nuevo en este curso, te recomiendo que le eches un vistazo al capítulo anterior para que te pongas en contexto (Capítulo 4 - Tipos de datos)

Hoy, vamos a ver todo lo relacionado con las variables dentro del mundo de Java.


En Java, todas las variables deben ser declaradas antes de que puedan ser utilizados. La forma básica de una declaración de variable es la siguiente:

type identificador [ = valor][, identificador [= valor] ...] ;
  • type, va a ser el tipo de dato que queremos declarar.
  • identificador, es el nombre que le queremos dar a la variable.
  • valor, es la cantida o frase que le quieras asignar a la variable que estamos declarando.

Veamos unos ejemplos de como declarar variables en Java:

int a, b, c;         // declaramos tres variables de tipos int a, b, c.
int d = 3, e, f = 5; // declaramos dos variables de tipos int d y f, pero esta vez la instanciamos. A 'd' le asignamos 3 y a 'f' le asignamos 5.
double pi = 3.14159; // declaramos un double denominado pi.
char x = 'x';        // la variable x posee un caracter 'x'.

Variables Locales

  • Las variables locales se declaran en los métodos, constructores, o bloques.

  • Se crean cuando se introduce el método, constructor o bloque y la variable serán destruidos una vez que sale el método, constructor o bloque.

  • Son visibles sólo dentro del método declarado, constructor o bloque.

  • Se implementan a nivel de pila interna.

Veamos un ejemplo:

public class Curso{

   public void kilometrajeCarro(){
      int kilometraje = 0;
      kilometraje = kilometraje + 7;
      System.out.println("El kilometraje del carro es: " + kilometraje);
   }

   public static void main(String args[]){
      Curso curso = new Curso();
      curso.kilometrajeCarro();
   }
}
  • Aquí, el kilometraje es una variable local. Esta definida dentro kilometrajeCarro() y su ámbito se limita sólo a este método.
  • Si no iniializamos la variable kilometraje al ejecutar el codigo este nos daria un error.

Si ejecutamos ese codigo deberia aparecernos lo siguiente:

El kilometraje del carro es: 7

Variables de instancia

  • Las variables de instancia se declaran en una clase, pero fuera de un método, constructor o cualquier bloque.

  • Se crean cuando se crea un objeto con el uso de la palabra new y se destruye cuando se destruye el objeto.

  • Tienen valores que pueden ser referenciados por más de un método, constructor o bloque.

  • Los modificadores de acceso se pueden dar para variables de instancia.

  • Poseen valores por defecto. Para los números el valor por defecto es 0 , por Booleans es falso y por referencias de objeto es nulo. Los valores pueden ser asignados en la declaración o en el constructor.

  • Se puede acceder directamente mediante una llamada al nombre de la variable dentro de la clase. Sin embargo dentro de los métodos estáticos debe ser llamado con el nombre completo. Objeto.NombreVariable.

import java.io.*;

public class Persona{
   // la variable de instancia nombre puede ser vista por todos los hijos de la clase
   public String nombre;

   // peso es una variable solo visible por la clase Persona
   private double peso;

   // La variable nombre es asignada en el constructor
   public Persona (String nombre){
      this.nombre = nombre;
   }

   // Este metodo asigna un peso a la varible peso
   public void setPeso(double peso){
      this.peso = peso;
   }

   // Este metodo imprime los datos de la persona
   public void imprimirPersona(){
      System.out.println("Nombre  : " + this.nombre );
      System.out.println("Peso :" + this.peso);
   }

   public static void main(String args[]){
      Persona alguien = new Persona("Carlos");
      alguien.setPeso(80);
      alguien.imprimirPersona();
   }
}

Si ejecutamos ese codigo deberia aparecernos lo siguiente:

Nombre  : Carlos
Peso :80.0

Variables de estáticas

  • Las variables de clase se declaran con la palabra clave static en una clase, pero fuera de un método, constructor o un bloque.

  • Sólo habría una copia de cada variable por clase, independientemente del número de objetos se crean de la misma.

  • Las variables estáticas se usan muy poco aparte de ser declarado como constantes.

  • Se almacenan en la memoria estática.

  • Se crean cuando se inicia el programa y se destruyen cuando el programa se detiene.

  • La visibilidad es similar a las variables de instancia. Sin embargo, las variables estáticas se declaran normamente public, para que esten disponibles para los usuarios de la clase.

  • Las variables estáticas se puede acceder llamando con el nombre de la clase. NombreClase.NombreVariable.

import java.io.*;

public class Empleado{
   // salario  es una variable estatica privada de la clase empleado
   private static double salario;

   // DEPARTAMENTO es una constante
   public static final String DEPARTAMENTO = "Desarrollo";

   public static void main(String args[]){
      salario = 2000;
      System.out.println(DEPARTAMENTO + " posee un salario promedio de: " + salary);
   }
}

Si ejecutamos ese codigo deberia aparecernos lo siguiente:

Desarrollo posee un salario promedio de: 2000

Conclusión

En esta lección, vimos todo lo relacionado con las variables dentro del mundo de Java. Si tienes alguna pregunta, yo estaré feliz de responderte en los comentarios, además espero que te unas y le eches un vistazo a todo el resto de este curso.

¡Te espero la próxima semana!


¿Te ha gustado esta publicación?

Compártela:

Por Carlos Picca

Conoce más sobre este autor aquí


comments powered by Disqus