Académique Documents
Professionnel Documents
Culture Documents
https://www.monografias.com/trabajos58/funcionamiento-
computadora/funcionamiento-computadora2.shtml
3. Tipos de variables
Hay tres tipos de variables en Java:
Variables locales
Variables de instancia
Variables estáticas
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:
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:
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.
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. }
c. Elaborar un informe con los pasos ejecutados, tomando imágenes del código
ejecutado y la salida en la consola.