libro
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
●
JavaCollections Framework
●
Clases gené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 yclases 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
Integer
Character
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 seespera 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 tipo bá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 claseCharacter
●
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)
chartoUpperCase(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
●
Java Collections 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 unejemplo";
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
11
11
La clase StringBuffer
●
Los objetos de la clase String son...
Regístrate para leer el documento completo.