Tipos de datos en java
Tipos de Datos Avanzados
V1.0 Manuel Pereira González
Agenda
Composición Envoltorios Listas dinámicas Vector Hashtable Stack Clases de utilidad String Math Resumen
Composición
Un objeto puede contener otros objetos como atributos. Por tanto, un objeto puede componerse de otros objetos. Puede accederse a las “partes” de un objeto igual que al resto de atributos, con eloperador “.” Por ejemplo, si quieres acceder al primer dedo de la mano de una persona, podrías hacer: jose.mano.dedos[0]
Composición
Agenda
Composición Envoltorios Listas dinámicas Vector Hashtable Stack Clases de utilidad String Math Resumen
Envoltorios
En Java, todo excepto los tipos básicos son clases y objetos (heredan de Object) Existen objetos que envuelven a los tipos básicos Estosobjetos tienen métodos útiles para tratar con los tipos básicos Tipo int long float double short byte char boolean Envoltorio Integer Long Float Double Short Byte Character Boolean
Envoltorios
Todos tienen dos tipos de constructores, uno que acepta un valor del tipo del envoltorio y otro que crea un objeto a partir de un String. Una vez creado el envoltorio, ¡no se puede cambiar su valor! Seusan sobre todo para pasar de String a tipos numéricos. Método estático de la clase Integer para convertir una cadena de texto en un int: Integer.parseInt(cadena) Método estático de la clase Integer para convertir una cadena de texto en un objeto de tipo Integer: Integer.valueOf(cadena)
Envoltorios
Nombre método int compareTo (tipo) int intValue (), double doubleValue (), float floatValue ()…static int parseInt(String s) static String toString(int i) Descripción Compara los valores de dos envoltorios (como son objetos no vale el ==) Devuelve el contenido del envoltorio como un int, double, float, etc. Convierte entre String e int Convierte entre int y String
//Conversión entre enteros y cadenas Integer envoltorio1, envoltorio2; String cadena; int entero = 25; // de entero a Stringcadena = String.valueOf(entero); cadena = Integer.toString(entero); // de String a Envoltorio envoltorio1= new Integer (entero); envoltorio2= new Integer (cadena); // de String a int entero= Integer.parseInt("35");
Envoltorios
Envoltorios
Existen también métodos análogos en la clase Float, Boolean, etc.
Agenda
Composición Envoltorios Listas dinámicas Vector Hashtable Stack Clases deutilidad String Math Resumen
Listas Dinámicas
Arrays:
Almacenan objetos o tipos básicos Tienen longitud fija (array.length) Si queremos añadir un nuevo elemento, tenemos que hacer una copia del array, incrementando su longitud
Listas dinámicas:
Almacenan objetos (en jdk1.5 se introducen “generics” pero no se estudian en la asignatura) Tienen longitud variable Diversas clases pararepresentar listas en paquete java.util
Agenda
Composición Envoltorios Listas dinámicas Vector Hashtable Stack Clases de utilidad String Math Resumen
Listas Dinámicas: Vector
java.util.Vector: Lista que puede crecer dinámicamente y que nos permite almacenar todo tipo de objetos. Algunos métodos:
boolean add(Object o): Añade al final void add(int index, Object element): Añade en una posicióndeterminada. Los índices empiezan en el cero (igual que en los arrays). Object get(int index): Devuelve el elemento en una posición determinada. Como devuelve un Object, es necesario hacer un casting. int size(): Devuelve el tamaño del vector
Listas Dinámicas: Vector
Agenda
Composición Envoltorios Listas dinámicas Vector Hashtable Stack Clases de utilidad String Math Resumen
ListasDinámicas: Hashtable
java.util.Hashtable: Tabla Hash que nos permite almacenar objetos asociados a claves por las que encontrarlos.
Object put(Object key, Object value): Inserta un par de elementos (clave, valor) Object get(Object key): Devuelve el elemento asociado a la clave indicada. Como devuelve un Object, es necesario hacer un casting. int size(): Devuelve el tamaño.
Listas Dinámicas:...
Regístrate para leer el documento completo.