5. Java – Variables



Bienvenidos a nuestro Curso de Java desde Cero, en éste capítulo estaremos hablando de las Variables en Java.

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

tipo identificador [ = valor][, identificador [= valor] ...] ;
  • tipo, 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 carácter '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 el siguiente ejemplo:
public class Persona{
 
   public void caminar(){
      int pasos = 0; // Variable local, no puede ser ejecutada fuera del metodo
      pasos = pasos + 1;
      System.out.println("Pasos: " + pasos);
   }
 
   public static void main(String args[]){
      Persona persona = new Persona();
      persona.caminar();
   }
}

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 persona = new Persona("Nelson Molina");
      persona.setPeso(180);
      persona.imprimirPersona();
   }
}
Si ejecutamos ese código debería ser lo siguiente:
Nombre : Nelson Molina
Peso   : Peso 180.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 normalmente public, para que estén disponibles para los usuarios de la clase.
  • Las variables estáticas se puede acceder llamando con el nombre de la clase. Clase.NombreVariable.
import java.io.*;
 
public class Persona{
   // edad es una variable estática privada de la clase Persona
   private static int edad;
 
   // NOMBRE es una constante
   public static final String NOMBRE = "Juan Diego";
 
   public static void main(String args[]){
      edad = 24;
      System.out.println(NOMBRE + " tiene " + edad + " anios de edad.");
   }
}
Si ejecutamos ese código debería ser lo siguiente:
Juan Diego tiene 24 anios de edad.

Comentarios

Entradas populares de este blog

Kali Linux Guia Español (Mega)(Pdf)

MEGA PAQUETE CON MAS DE 60 CURSOS DE VIDEO2BRAIN

Curso Certified Ethical Hacker. Seguridad, Penetración, Proteccion Pdf Mega