1 1 3 Api De Java

23
1_1_3 API de Java 1_1_3 API de Java Apoyo SSD3 Apoyo SSD3

Transcript of 1 1 3 Api De Java

Page 1: 1 1 3 Api De Java

1_1_3 API de Java1_1_3 API de Java

Apoyo SSD3Apoyo SSD3

Page 2: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 22

IntroducciónIntroducción

El El APIAPI (Interfaz de Programación de Aplicacione (Interfaz de Programación de Aplicaciones o s o ApplicationApplication ProgrammingProgramming InterfaceInterface)) de  de Java representa una librería de Java Java representa una librería de Java extensiva. extensiva.

Estas librerías son escritas Estas librerías son escritas cuidadosamente, son robustas y están cuidadosamente, son robustas y están probadas exitosamente.probadas exitosamente.

Page 3: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 33

IntroducciónIntroducción

La documentación del API de Java es La documentación del API de Java es generada por la herramienta Javadoc.generada por la herramienta Javadoc.

Javadoc produce un conjunto de páginas Javadoc produce un conjunto de páginas HTML a partir de los comentarios Javadoc HTML a partir de los comentarios Javadoc de un archivo fuente de Java. de un archivo fuente de Java.

Page 4: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 44

IntroducciónIntroducción

Los comentarios Javadoc documentan las Los comentarios Javadoc documentan las clases, variables y métodos de una clases, variables y métodos de una aplicación. aplicación.

Utilizaremos comentarios Javadoc en Utilizaremos comentarios Javadoc en nuestro código fuente para que la nuestro código fuente para que la documentación de nuestras aplicaciones documentación de nuestras aplicaciones cuente con la misma organización y cuente con la misma organización y formato que el API de Java.formato que el API de Java.

Page 5: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 55

Paquetes y el Estatuto importPaquetes y el Estatuto import

Las clases del API de Java están Las clases del API de Java están agrupadas en agrupadas en paquetespaquetes. .

Un paquete es simplemente una colección Un paquete es simplemente una colección de clases relacionadas.de clases relacionadas.

El siguiente es un ejemplo del nombre de El siguiente es un ejemplo del nombre de un paquete:un paquete:

java.utiljava.util

Page 6: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 66

Paquetes y el Estatuto importPaquetes y el Estatuto import

El nombre completo calificado de una El nombre completo calificado de una clase que es parte de un paquete es el clase que es parte de un paquete es el nombre del paquete y el nombre de la nombre del paquete y el nombre de la clase, separados por un punto.clase, separados por un punto.

java.util.GregorianCalendar java.util.GregorianCalendar

Page 7: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 77

Paquetes y el Estatuto importPaquetes y el Estatuto import

Para declarar dos variables de Para declarar dos variables de tipo GregorianCalendar, podemos escribir:tipo GregorianCalendar, podemos escribir:

java.util.GregorianCalendar firstDate = java.util.GregorianCalendar firstDate = new java.util.GregorianCalendar(2004, 1, new java.util.GregorianCalendar(2004, 1, 1);1);

java.util.GregorianCalendar lastDate = java.util.GregorianCalendar lastDate = new java.util.GregorianCalendar(2004, 12, new java.util.GregorianCalendar(2004, 12, 31); 31);

Page 8: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 88

Paquetes y el Estatuto importPaquetes y el Estatuto import

Escribir el nombre completo calificado de Escribir el nombre completo calificado de una clase es tedioso y el código resultante una clase es tedioso y el código resultante es difícil de leer. es difícil de leer.

Por esta razón, Java ofrece el Por esta razón, Java ofrece el estatuto estatuto importimport. .

Se utiliza para "importar" una clase —o un Se utiliza para "importar" una clase —o un paquete entero de clases —en un archivo. paquete entero de clases —en un archivo.

Page 9: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 99

Paquetes y el Estatuto importPaquetes y el Estatuto import

Una clase importada puede ser Una clase importada puede ser referenciada utilizando su nombre simple, referenciada utilizando su nombre simple, el nombre completo calificado menos el el nombre completo calificado menos el nombre del paquete nombre del paquete

Page 10: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 1010

Paquetes y el Estatuto importPaquetes y el Estatuto import

Un estatuto Un estatuto importimport está compuesto por la  está compuesto por la palabra clave import, un nombre completo palabra clave import, un nombre completo calificado y un punto y coma:calificado y un punto y coma:import java.util.GregorianCalendar;import java.util.GregorianCalendar;

Page 11: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 1111

Paquetes y el Estatuto importPaquetes y el Estatuto import

Esta instrucción, colocada al inicio de un Esta instrucción, colocada al inicio de un archivo, hace posible escribir:archivo, hace posible escribir:GregorianCalendar firstDate = GregorianCalendar firstDate =

new GregorianCalendar(2004, 1, 1);new GregorianCalendar(2004, 1, 1);

GregorianCalendar lastDate = GregorianCalendar lastDate =

new GregorianCalendar(2004, 12, 31);new GregorianCalendar(2004, 12, 31);

Page 12: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 1212

  java.lang.Stringjava.lang.String

Debido a que Java no provee un tipo Debido a que Java no provee un tipo string primitivo, la clase string primitivo, la clase java.lang.Stringjava.lang.String se  se utiliza mucho. utiliza mucho.

Java incluye la literal de la clase String, Java incluye la literal de la clase String, una secuencia de caracteres entre una secuencia de caracteres entre comillas dobles, tales como "abc". comillas dobles, tales como "abc".

Una literal de la clase String es una Una literal de la clase String es una instancia de la clase String.instancia de la clase String.

Page 13: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 1313

métodos definidos en la métodos definidos en la clase Stringclase String

StringString()(). Construye un nuevo objeto String que . Construye un nuevo objeto String que representa una secuencia vacía de caracteres.representa una secuencia vacía de caracteres.

String(charString(char[] [] valuevalue)). Construye un nuevo . Construye un nuevo objeto String que representa la secuencia de caracteres objeto String que representa la secuencia de caracteres contenidos en el arreglo de caracteres.contenidos en el arreglo de caracteres.

String(StringString(String original) original). Construye un nuevo . Construye un nuevo objeto String que representa la misma secuencia de objeto String que representa la misma secuencia de caracteres que el argumento.caracteres que el argumento.

intint lengthlength()(). Obtiene el número de caracteres en . Obtiene el número de caracteres en el String.el String.

charchar charAt(intcharAt(int indexindex)). Regresa el carácter que se . Regresa el carácter que se encuentra en el índice especificado.encuentra en el índice especificado.

Page 14: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 1414

métodos definidos en la métodos definidos en la clase Stringclase String

booleanboolean equals(Objectequals(Object anObjectanObject)). . Regresa verdadero si anObject representa Regresa verdadero si anObject representa un String con la misma secuencia de caracteres.un String con la misma secuencia de caracteres.

intint indexOf(intindexOf(int chch)). Regresa el índice de la . Regresa el índice de la primera ocurrencia del carácter .primera ocurrencia del carácter .

intint indexOf(StringindexOf(String strstr)). Regresa el índice de la . Regresa el índice de la primera ocurrencia del String.primera ocurrencia del String.

booleanboolean startsWith(StringstartsWith(String prefixprefix)). Verifica si . Verifica si el String tiene el prefijo especificado.el String tiene el prefijo especificado.

String String substring(intsubstring(int beginIndexbeginIndex, , intint endIndexendIndex)). . Regresa una subcadena.Regresa una subcadena.

Page 15: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 1515

Operador clase StringOperador clase String

Java también provee el operador de Java también provee el operador de concatenación de String ( concatenación de String ( + + ). ).

Es un operador binario que requiere dos Es un operador binario que requiere dos operandos de tipo String. operandos de tipo String.

Page 16: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 1616

Operador clase StrigOperador clase Strig

Concatena estos operandos, regresando Concatena estos operandos, regresando el resultado en un nuevo String. el resultado en un nuevo String.

Las siguientes dos líneas representan Las siguientes dos líneas representan objetos String equivalentes:objetos String equivalentes:

"uno" + "dos""uno" + "dos"

unodos unodos

Page 17: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 1717

java.util.StringTokenizerjava.util.StringTokenizer

Tokenización (tokenizing)Tokenización (tokenizing) es el proceso de  es el proceso de descomponer una cadena en piezas más descomponer una cadena en piezas más pequeñas llamadas pequeñas llamadas tokenstokens. .

Los tokens están separados, o Los tokens están separados, o delimitados, por un carácter o un grupo de delimitados, por un carácter o un grupo de caracteres caracteres

Page 18: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 1818

java.util.StringTokenizerjava.util.StringTokenizer

Por ejemplo, si consideramos que la Por ejemplo, si consideramos que la siguiente cadena es siguiente cadena es tokenizadatokenizada utilizando  utilizando espacios en blanco como espacios en blanco como delimitador, delimitador, el el resultado sería cinco tokens:resultado sería cinco tokens:

"Esta cadena tiene cinco tokens""Esta cadena tiene cinco tokens"

Page 19: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 1919

java.util.StringTokenizerjava.util.StringTokenizer

El espacio en blanco es el delimitador más El espacio en blanco es el delimitador más común (espacio en blanco incluye el común (espacio en blanco incluye el carácter de espacio, el carácter tabulador, carácter de espacio, el carácter tabulador, el carácter de nueva línea, y el carácter el carácter de nueva línea, y el carácter retorno de carro).retorno de carro).

Otros delimitadores de uso frecuente son Otros delimitadores de uso frecuente son el guión bajo ( _ ) y la coma ( , ).el guión bajo ( _ ) y la coma ( , ).

Page 20: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 2020

Métodos de StringTokenizerMétodos de StringTokenizer

La clase La clase StringTokenizerStringTokenizer es parte del  es parte del paquete java.util. La siguiente, es una lista de paquete java.util. La siguiente, es una lista de algunos de los métodos de la algunos de los métodos de la clase StringTokenizer:clase StringTokenizer: StringTokenizer(StringStringTokenizer(String strstr)). Construye . Construye

un un tokenizadortokenizador de cadenas. Utiliza el delimitador  de cadenas. Utiliza el delimitador predeterminado, el espacio en blanco.predeterminado, el espacio en blanco.

StringTokenizer(StringStringTokenizer(String strstr, String , String delimdelim)). . Construye Construye un un tokenizadortokenizador de cadenas. El  de cadenas. El argumento delim contiene los caracteres argumento delim contiene los caracteres delimitadores para separar los tokens.delimitadores para separar los tokens.

Page 21: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 2121

Métodos de StringTokenizerMétodos de StringTokenizer

booleanboolean hasMoreTokenshasMoreTokens()(). Verifica si hay . Verifica si hay más tokens que extraer.más tokens que extraer.

StringString nextToken(StringnextToken(String delimdelim)). Regresa el . Regresa el siguiente token de la cadena.siguiente token de la cadena.

intint countTokenscountTokens()(). Obtiene el número de . Obtiene el número de tokens que aún pueden ser extraídos, tokens que aún pueden ser extraídos, nono el  el número de tokens de la cadena.número de tokens de la cadena.

Page 22: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 2222

Las Clases de Envoltura Las Clases de Envoltura (Wrapper Classes)(Wrapper Classes)

Existen muchas clases en el API de Java Existen muchas clases en el API de Java y los programadores pueden definir aún y los programadores pueden definir aún muchas más. muchas más.

Sin embargo, sólo se tienen disponibles Sin embargo, sólo se tienen disponibles unos cuantos primitivos. unos cuantos primitivos.

En ciertos aspectos, sería deseable que En ciertos aspectos, sería deseable que en los programas de en los programas de Java Java pudiéramos pudiéramos tratar todos los datos de la misma manera tratar todos los datos de la misma manera consistente consistente

Page 23: 1 1 3 Api De Java

Mtl Lourdes CahuichMtl Lourdes Cahuich 2323

Wrapper ClassesWrapper Classes Para hacer esto realidad, Java cuenta con Para hacer esto realidad, Java cuenta con

clases que simulan a los tipos primitivos. clases que simulan a los tipos primitivos. Para cada tipo primitivo existe una de estas Para cada tipo primitivo existe una de estas

clases. clases. java.lang.Bytejava.lang.Byte java.lang.Shortjava.lang.Short java.lang.Integerjava.lang.Integer java.lang.Longjava.lang.Long java.lang.Characterjava.lang.Character java.lang.Floatjava.lang.Float java.lang.Doublejava.lang.Double java.lang.Booleanjava.lang.Boolean