Variables de Instancia
Son las variables propias de una instancia de la clase. Tienen un valor nico, esto es, independiente de cualquier otra instancia de la clase. El valor de las variables de instancia determinan el estado de un objeto. Un mtodo de instancia puede invocar otros mtodos de instancia, y tambin mtodos estticos.
Rafael Aguilar Garca - ESCOM - IPN
Variables Locales
Son aquellas variables declaradas dentro de algn mtodo. El mbito de validez abarca el cuerpo del mtodo, los otros mtodo de la clase no podrn ver o acceder a estas variables.
Parmetros
Estn dentro del parntesis de la firma (signature) de un mtodo. Por ejemplo en la firma del mtodo main:
public static void main(String [ ] args)
la variable args son los parmetros (arreglo de Strings). Los parmetros son variables, no son campos.
Rafael Aguilar Garca - ESCOM - IPN
Las variables y mtodos de clase pertenecen exclusivamente a la clase; las instancias de la clase no tendrn copia de ellas. La palabra reservada static declara a una variable de clase o a un mtodo de clase. Una variable o un mtodo de clase se comporta como una variable o mtodo global, accesible para todas las instancias de la misma clase y para las de otras clases. La palabra reservada static es soportada tanto en Java como en C++.
Rafael Aguilar Garca - ESCOM - IPN
El mtodo main es el punto de inicio de ejecucin de un programa en java La firma del mtodo main: public static void main(String [ ] args) lo declara como un mtodo esttico. Esto significa que la clase que contenga al mtodo main no requiere ser instanciada para poder ejecutar el mtodo main.
Rafael Aguilar Garca - ESCOM - IPN
En el siguiente cdigo en Java se ilustra el uso de variables y mtodos de clase. El programa usa una variable de clase (contador) para llevar la cuenta de las instancias de la clase Empleado; y un mtodo de clase (reportarEmpleados) para reportar la informacin del nmero de empleados en cualquier momento.
public class Empleado{ //Variables de instancia private String nombre; private String RFC; //Variable de clase public static int contador=0; //Constructor Empleado(String n, String rfc){ nombre = n; RFC = rfc; contador++; } //Mtodo de clase public static void reportarEmpleados( ){ System.out.println("El numero de empleados es: " + contador ); }
10 Rafael Aguilar Garca - ESCOM - IPN
// Continuacin de la clase Empleado //Mtodo de instancia public void imprime(){ System.out.println("Nombre = " + nombre + "RFC = " + RFC); } } // Fin de la clase empleado
public class UsoEmpleado{ public static void main(String[ ] args){ Empleado e1 = new Empleado("Miguel Cervantes", "1600"); Empleado e2 = new Empleado("Miguel Quevedo", "1650"); //Invocacin al mtodo de clase de la clase Empleado Empleado.reportarEmpleados(); } }
11
13
14
public class UsoStatic{ public static void main(String[ ] args){ double valPI, valE; //Desplegando el valor de PI valPI = Math.PI; System.out.println("Valor de Math.PI: " + valPI); //Solo 4 decimales System.out.printf("Valor de Math.PI: %.4f", valPI); //Desplegando el valor de E valE = Math.E; System.out.println("\nValor de Math.E: " + valE); //Solo 4 decimales System.out.printf("Valor de Math.E: %.4f", valE); } }
Rafael Aguilar Garca - ESCOM - IPN
public class UsoStatic{ public static void main(String[ ] args){ double area, hipo; System.out.println("Calculando el area de un crculo con radio = 10.0"); area = Math.PI * Math.pow(10.0, 2.0); System.out.printf("Area del circulo: %.4f", area); System.out.println("\nCalculando hipotenusa cateto A=3.0 y cateto B=4.0"); hipo = Math.hypot(3.0,4.0); System.out.printf("Hipotenusa: %.4f", hipo); } }
Ejercicio
17
Desarrolla una aplicacin para llevar el control de una tienda de artculos electrnicos: Asignar un nmero de inventario a cada artculo de la siguiente forma:
Memorias
USB: USB + entero consecutivo Laptops: LTP + enero consecutivo Audfonos: AUD + entero consecutivo
Reportar la cantidad de cada tipo de artculo en el inventario. (Nmero de USBs, nmero de LAPs, etc.)
Rafael Aguilar Garca - ESCOM - IPN
Ejercicio
18
Realizar listados por cada tipo de artculo, para conocer a detalle la informacin. (Por ejemp. para USB: capacidad, marca, modelo, etc.) Listar los artculos que han sido vendidos. Reportar artculos que ya no se tengan en existencia (artculos agotados).