Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Una variable es el nombre dado 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.
“En Java, todas las variables deben declararse antes de que puedan ser utilizadas.”
Ejemplos:
Por ejemplo, el tipo de dato String se puede especificar para permitir que una variable llamada “mensaje”
contenga texto con esta declaración:
String mensaje;
1. class PrimeraVariable
2. {
3. public static void main ( String[] args ) {
4. String mensaje = "Valor inicial";
5. System.out.println(mensaje);
6. mensaje = "Valor modificado" ;
7. System.out.println(mensaje);
8. }
9. }
Los nombres de variables también deben evitar las palabras clave de Java, ya que tienen un significado
especial en el lenguaje Java.
Tipos de variables
Variables locales
Variables de instancia
Variables estáticas
Una variable definida dentro de un bloque, método o constructor se llama variable local.
Estas variables se crean cuando el bloque ingresado o método se llama y destruye después de salir del
bloque o cuando la llamada regresa del método.
El alcance de estas variables solo existe dentro del bloque en el que se declara la variable, es decir,
podemos acceder a estas variables solo dentro de ese bloque.
Ejemplo 1:
Salida:
En el programa anterior, la variable age (edad) es una variable local para el método StudentAge(). Si usamos
la variable age fuera del método StudentAge(), el compilador producirá un error como se muestra a
continuación en el programa.
Ejemplo 2:
Salida:
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 un objeto de la
clase se crea y se destruye cuando se destruye el objeto.
A diferencia de las variables locales, podemos usar especificadores de acceso para variables de instancia.
Si no especificamos ningún especificador de acceso, se utilizará el especificador de acceso
predeterminado.
Ejemplo:
1. import java.io.*;
2. class Points
3. {
4. //Estas variables son variables de instancia.
5. //Estas variables están en una clase y no están dentro de ninguna función/método
6. int engPoints;
7. int mathsPoints;
8. int phyPoints;
9. }
10.
11. class PointsDemo
12. {
13. public static void main(String args[])
14. { //primer objeto
15. Points obj1 = new Points();
16. obj1.engPoints = 50;
17. obj1.mathsPoints = 80;
18. obj1.phyPoints = 90;
19.
20. //segundo objeto
21. Points obj2 = new Points();
22. obj2.engPoints = 80;
23. obj2.mathsPoints = 60;
24. obj2.phyPoints = 85;
25.
26. //mostrando puntos para el primer objeto
27. System.out.println("Puntos para el primer objeto:");
28. System.out.println(obj1.engPoints);
29. System.out.println(obj1.mathsPoints);
30. System.out.println(obj1.phyPoints);
31.
32. //mostrando puntos para el segundo objeto
33. System.out.println("Puntos para el segundo objeto:");
34. System.out.println(obj2.engPoints);
35. System.out.println(obj2.mathsPoints);
36. System.out.println(obj2.phyPoints);
37. }
38. }
Salida:
Como puede ver en el programa anterior, las variables engPoints, mathsPoints, phyPoints; son variables de
instancia. En caso de que tengamos varios objetos como en el programa anterior, cada objeto tendrá sus
propias copias de variables de instancia. Del resultado anterior se desprende que cada objeto tendrá su propia
copia de la variable de instancia.
Estas variables se declaran de forma similar a las variables de instancia, la diferencia es que las variables
estáticas se declaran utilizando la palabra clave static dentro de una clase fuera de cualquier constructor o
bloque de métodos.
A diferencia de las variables de instancia, solo podemos tener una copia de una variable estática por
clase, independientemente de cuántos objetos 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.
Para acceder a variables estáticas, no necesitamos crear ningún objeto de esa clase, simplemente podemos
acceder a la variable como:
nombre_clase.nombre_variable;
Ejemplo:
1. import java.io.*;
2. class Emp {
3.
4. // salario como variable estatica
5. public static double salary;
6. public static String name = "Alex";
7. }
8.
9. public class EmpDemo
10. {
11. public static void main(String args[]) {
12.
13. //acceder a la variable estatica sin objeto
14. Emp.salary = 1000;
15. System.out.println(Emp.name + " tiene un salario promedio de: " + Emp.salary);
16. }
17.
18. }
Salida:
Creando constantes
La palabra clave “final” es un modificador que se puede usar al declarar variables para evitar cualquier
cambio posterior en los valores que inicialmente se les asignaron.
Esto es útil cuando se almacena un valor fijo en un programa para evitar que se altere accidentalmente.
Las variables creadas para almacenar valores fijos de esta manera se conocen como “constantes“, y es
convencional nombrar constantes con todos los caracteres en mayúsculas, para distinguirlas de las
variables regulares. Los programas que intentan cambiar un valor constante no se compilarán, y el compilador
javac generará un mensaje de error.
Ejemplo:
1. class Constants
2. {
3. public static void main ( String[] args ) {
4. //inicializamos tres constantes enteras
5. final int CONSTANTE1 = 6 ;
6. final int CONSTANTE2 = 1 ;
7. final int CONSTANTE3 = 3 ;
8.
9. //declaramos variables regulares del tipo int
10. int td,pat,fg,total;
11.
12. //Inicializamos las variables regulares
13. td = 4*CONSTANTE1;
14. pat = 3*CONSTANTE2;
15. fg = 2*CONSTANTE3;
16.
17. total = (td+pat+fg) ;
18.
19. System.out.println("Resultado: " + total);
20. }
21. }
Los nombres de parámetros y variables deben ser cortos y describir el propósito del contenido que van a
almacenar. Se utiliza siempre el singular (excepto variables que almacenen un conjunto de elementos) y
normalmente se utilizan sustantivos.
Se deben evitar los nombres de variable de un sólo carácter, excepto variables temporales usadas en bucles
como pueden ser i, j, k, m, y n.
Las variables deben ir en minúsculas, con la primera letra de las palabras en mayúscula exceptuando la
primera. Los nombres de variables no deben empezar con caracteres como subrayado "_" o "$".
permiso;
codigoPostal;
Nomenclaturas de constantes
Las constantes deben nombrarse todas en mayúsculas. Los nombres de variables constantes y las constantes
ANSI deberían escribirse completamente en mayúsculas con las palabras separadas por subrayados (_).
Eventos
Las acciones del usuario o del sistema sobre nuestro programa se llaman EVENTOS.
Cada vez que se produce un evento sobre un determinado control, se ejecuta un procedimiento
o función que realiza la acción o acciones programadas por el programador para este evento concreto.
Se denominan procedimientos de evento y su nombre, por ejemplo: cmdAceptar_ Click, corresponde a
la acción de hacer clic en el botón cmdAceptar