El API de Java - Paquete java.lang M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California jorgeeie@uabc.mx Febrero de 2006 El API de Java La interfaz de programación de aplicaciones de la versión estándar de Java proporciona un conjunto de paquetes y clases que permiten desarrollar diversos tipos de aplicaciones El API de Java agrupa sus clases en 4 paquetes: java.* javax.* com.* sun.* 1 El API de Java El paquete java.lang Este paquete contiene algunas de las clases e interfaces básicas para desarrollar aplicaciones en Java Este paquete se importa automáticamente para ser utilizado por cualquier programa 2 La clase Object Es la superclase de todas las clases en Java Todos los objetos, incluyendo los arreglos, implementan los métodos de esta clase protected Object clone() throws CloneNotSupportedException public boolean equals(Object obj) public final Class<? extends Object> getClass() public String toString() La clase Class Instancias de esta clase representan clases e interfaces en un aplicación Java que se esté ejecutando Contiene métodos que permiten obtener información acerca de alguna clase en particular 3 Wrapper classes Son clases que se utilizan para representar como objetos a los tipos de datos primitivos Integer Character Double Long Float Byte Boolean Short Void La clase String Esta clase representa cadenas de caracteres Incluye métodos para examinar, comparar, copiar y buscar elementos en cadenas Para trabajar con cadenas, también se incluyen las clases StringBuffer y StringBuilder 4 La clase Math Esta clase contiene métodos para realizar operaciones matemáticas de uso común, por ejemplo: Obtención de valor absoluto Funciones trigonométricas Logaritmos Potencias Redondeos La clase Math Además, incluye constantes para representar los números % y e Todos los métodos de la clase Math son estáticos La clase Math es una clase final 5 Excepciones En el paquete java.lang se definen algunas de las excepciones y errores más comunes que se pueden presentar en un programa en Java Se incluyen las clases e interfaces para trabajar con programas multihilos 6