Anda di halaman 1dari 18

1

Atributos y mtodos estticos


Tipos de variables en Java Campos y mtodos de clase El mtodo esttico main( ) Ejemplo de uso: la clase Empleado Atributos y miembros estticos de la API Java

Rafael Aguilar Garca - ESCOM - IPN

Tipos de variables en Java


2

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

Tipos de variables en Java


3

Variables de Clase o Campos estticos


Es cualquier campo declarado con el modificador static. Significa que solo se tendr una sola copia de la variable declarada como static, esto es, las instancias de la clase no tendrn ninguna copia. Un mtodo declarado como static nicamente podr invocar mtodos estticos. Un mtodo esttico podr usar variables estticas, pero no variables de instancia.
Rafael Aguilar Garca - ESCOM - IPN

Tipos de variables en Java


4

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.

Rafael Aguilar Garca - ESCOM - IPN

Tipos de variables en Java


5

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

Campos y mtodos de clase


6

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 esttico main( )


7

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

Ejemplo de uso: La clase Empleado


8

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.

Rafael Aguilar Garca - ESCOM - IPN

Ejemplo de uso: La clase Empleado


9

Variable de clase Mtodo de clase

Rafael Aguilar Garca - ESCOM - IPN

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

Rafael Aguilar Garca - ESCOM - IPN

Atributos y miembros estticos de la API Java La clase Math


12

Rafael Aguilar Garca - ESCOM - IPN

13

Rafael Aguilar Garca - ESCOM - IPN

14

Rafael Aguilar Garca - ESCOM - IPN

Ejemplo de uso clase Math


15

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

Ejemplo de uso clase Math - 2


16

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); } }

Rafael Aguilar Garca - ESCOM - IPN

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).

Rafael Aguilar Garca - ESCOM - IPN

Anda mungkin juga menyukai