Variables
Una variable en Java es un identificador que representa una palabra de memoria que contiene información. El tipo de informaciónalmacenado en una variable sólo puede ser del tipo con que se declaró esa variable.
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:
1 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 cantidad o frase que le quieras asignar a la variable que estamos declarando.
Veamos unos ejemplos de cómo 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. Está definida dentro kilometrajeCarro() y su ámbito se limita sólo a
este método.
Si no inicializamos la variable kilometraje al ejecutar el código este nos daría un error.
Si ejecutamos ese código debería aparecernos lo siguiente:
1 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 Persona9
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 código debería aparecernos lo siguiente:
1
2
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 normamentepublic, 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. NombreClase.NombreVariable.
import java.io.*;
public class Empleado{
// salario es una variable estática 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 código debería aparecernos lo siguiente:
1 Desarrollo posee un salario promedio de: 2000
No hay comentarios:
Publicar un comentario