10
En Java los datos numéricos, de caracteres, lógicos se tratan de forma primitiva por eficiencia usamos tipos primitivos y no objetos. Por tal razón las llamadas clases envoltorio es dotar a los datos primitivos con un envoltorio que permita tratarlos como objetos. Clases envoltorio (Wrapper)

Envolturas

Embed Size (px)

Citation preview

Page 1: Envolturas

En Java los datos numéricos, de caracteres, lógicos se tratan de forma primitiva por eficiencia usamos tipos primitivos y no objetos.Por tal razón las llamadas clases envoltorio es dotar a los datos primitivos con un envoltorio que permita tratarlos como objetos.

Clases envoltorio (Wrapper)

Page 2: Envolturas

Por ejemplo podríamos definir una clase envoltorio para los enteros, de forma bastante sencilla, con:

Page 3: Envolturas

Pero Java hace innecesario esta tarea al proporcionar un conjunto completo de clases envoltorio para todos los tipos primitivos.Estas clases envoltorio están en el paquete java.lang, y este se incorpora automáticamente en todo programa de Java.

Page 4: Envolturas

Las clases envoltorio existentes son: 

Integer v = new Integer(valor entero)

 

Double v = new Double (valor real)

 

Character v = new Character(caracter)

 

Boolean v = new Boolean(valor logico)

 

Page 5: Envolturas

Las clases envoltorio tienen siempre la primera letra en mayúsculas.Las clases envoltura se usan como cualquier otra:

Page 6: Envolturas

Hay que tener en cuenta que las operaciones aritméticas habituales (suma, resta, multiplicación...) están definidas solo para los datos primitivos por lo que las clases envoltura no sirven para este fin.Las variables primitivas tienen mecanismos de reserva y liberación de memoria más eficaces y rápidos que los objetos por lo que deben usarse datos primitivos en lugar de sus correspondientes envolturas siempre que se pueda.

Page 7: Envolturas

Clase IntegerSe va a estudiar la clase Integer. El estudio del resto de clases envoltorio es similar exceptuando Character y Boolean Esta clase se corresponde con el tipo primitivo entero (int), cada objeto de esta clase contiene un entero de tipo int.

Page 8: Envolturas

Integer v = new Integer(valor entero)

La variable v es una referencia al objeto creado y que se ha inicializado con el valor entero.

Las clases envoltorio proporcionan también métodos de utilidad para la manipulación de datos primitivos.

Page 9: Envolturas

La siguiente tabla muestra un resumen de los métodos disponibles para la clase Integer:

Page 10: Envolturas

boolean Boolean class EjemploBoolean { public static void log(String s) { System.out.println(s); }