Librerias
Java y Servicios Web I
Master en Ingeniería Matemática
Manuel Montenegro
Dpto. Sistemas Informáticos y Computación
Desp. 467 (Mat)
montenegro@fdi.ucm.es
Contenidos
●
Clases envoltorio: Integer, Character, …
●
String y StringBuffer
●
Números aleatorios
●
Fechas y horas
●
Expresiones regulares
●
Utilidades con arrays
●
Java Collections Framework
●
Clasesgenéricas
18/Mayo/2012
7. Librerías de Java
2
2
Librerías de Java
●
El entorno BlueJ permite crear instancias de
las clases contenidas en la librería de Java
18/Mayo/2012
7. Librerías de Java
3
3
Clases envoltorio (wrapper)
●
En ocasiones es útil tratar los tipos de datos
básicos como objetos.
●
●
Muchas funciones y clases trabajan con
elementos que heredan de la clase Object.
●
●
int,char, boolean, byte, float, double, …
No funcionarán directamente con estos tipos
básicos.
Existe una clase envoltorio por cada tipo
básico. Cada una tiene un único atributo, que
es del tipo básico al que “envuelven”.
18/Mayo/2012
7. Librerías de Java
4
4
Clases envoltorio (wrapper)
18/Mayo/2012
Tipo básico
Clase
envoltorio
int
char
boolean
long
double
float
short
byte
IntegerCharacter
Boolean
Long
Double
Float
Short
Byte
7. Librerías de Java
5
5
La clase Integer
●
Constructores:
●
●
●
Integer(int valor)
Integer(String valor)
Método de acceso al valor básico:
●
int getValue()
●
String toString() (heredado de Object)
Integer x = new Integer(5), y = new Integer(9);
int z = x.intValue() + y.intValue();
System.out.printf(“%s + %s = %d”, x, y, z);
18/Mayo/2012
7.Librerías de Java
6
6
Boxing y Unboxing automáticos
●
Desde la versión 5 de Java, se convierte
automáticamente entre las clases envoltorios
y sus correspondientes tipos básicos.
●
●
Si se introduce un tipo básico donde se espera un
objeto de una clase envoltorio, se llama al
constructor correspondiente (boxing).
Si se introduce un objeto de una clase envoltorio
donde se espera un tipobásico, se llama al método
de acceso correspondiente (unboxing).
Boxing
Integer x = 5, y = 9;
Unboxing
int z = x + y;
System.out.printf(“%s + %s = %d”, x, y, z);
18/Mayo/2012
7. Librerías de Java
7
7
La clase Character
●
Constructor:
●
●
●
Character(char valor)
Método de acceso al valor básico:
●
char charValue()
●
String toString() (heredado de Object)
Métodos de utilidad:
●
●
●
●
●static
static
static
static
static
18/Mayo/2012
boolean isDigit(char c)
boolean isLetter(char c)
boolean isWhiteSpace(char c)
char toLowerCase(char c)
char toUpperCase(char c)
7. Librerías de Java
8
8
Contenidos
●
Clases envoltorio: Integer, Character, …
●
String y StringBuffer
●
Números aleatorios
●
Fechas y horas
●
Expresiones regulares
●
Utilidades con arrays
●
JavaCollections Framework
●
Clases genéricas
18/Mayo/2012
7. Librerías de Java
9
9
La clase String
●
Métodos de utilidad:
●
●
●
●
●
●
●
●
●
●
char charAt(int indice)
int compareTo(String otra)
int compareToIgnoreCase(String otra)
int indexOf(String str)
int indexOf(String str, int inicio)
int length()
String substring(int inicio, int fin)
String toUpperCase()
String toLowerCase()
String trim()18/Mayo/2012
7. Librerías de Java
10
10
La clase String
String cadena = "Esto es un ejemplo";
t
System.out.println(cadena.charAt(2));
System.out.println(cadena.indexOf("es")); 5
System.out.println(cadena.toLowerCase()); esto es un ejemplo
System.out.println(cadena.toUpperCase()); ESTO ES UN EJEMPLO
|cadena|
System.out.printf("|%s|", "
cadena
".trim());
18/Mayo/2012
7. Librerías de Java
1111
La clase StringBuffer
●
Los objetos de la clase String son inmutables.
●
●
●
No pueden cambiarse una vez creados.
Un objeto StringBuffer puede ser modificado
tras su creación.
●
Método append()
●
Método delete()
●
Método insert()
●
…
En el caso de cadenas mutables, es más
eficiente que crear Strings desde cero.
18/Mayo/2012
7. Librerías de Java
12
12
Contenidos
●
Clases...
Regístrate para leer el documento completo.