Mostrando entradas con la etiqueta clases de envoltorio. Mostrar todas las entradas
Mostrando entradas con la etiqueta clases de envoltorio. Mostrar todas las entradas

10 oct 2014

Las clases de envoltorio (wrapper) en Java

Se trata de una colección de clases asociadas a los tipos primitivos, que añaden funcionalidades.

Proporcionan una serie de atributos y de métodos estáticos.

Para los tipos numéricos, los atributos son:

BYTES  número de bytes, para codificar un objeto del tipo básico.

MIN_VALUE menor valor que se puede codificar en el tipo básico

MAX_VALUE mayor valor que se puede codificar en el tipo básico

SIZE tamaño en bits, del tipo básico

TYPE tipo básico asociado



Las 8 clases de envoltorio son:

Tipo Básico
Clase de envoltorio
boolean
Boolean
char
Character
byte
Byte
short
Short
int
Integer
long
Long
float
Float
double
Double


Algunos de sus usos son:

o   Encapsular un dato básico como un objeto. Por ejemplo puede ser necesario para añadir elementos a la clase Vector, que obliga a que sean objetos.
Ej1.:   Float f1 = new Float(34,56);
Ej2.:   Float f2 = new Float(34,56);

o   Recuperar el dato básico, asociado a un objeto de la clase de envoltorio.
Ej.:      float f = f1.floatValue();

o   Convertir cadenas de caracteres a tipos numéricos básicos.
Ej.:       String cad= 45,67;
float f = Float.parseFloat(cad);

o   Convertir objetos de una clase envoltorio en otros tipos primitivos.
Ej.:      Integer n= new Integer(45);
float f = Integer.doubleValue();

o   Autoboxing/autounboxing. Consiste en encapsular o desencapsular un objeto, utilizando el operador de asignación.
Ej.:      Float f1 = 34,56;
float f = f1;


Ejemplo:

public class Envoltorio {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        System.out.println("Para los bytes:");
        System.out.println("El número de bytes es "+Byte.BYTES);
        System.out.println("El valor máximo es "+Byte.MAX_VALUE);
        System.out.println("El valor mínimo es "+Byte.MIN_VALUE);
        System.out.println("El número de bits es "+Byte.SIZE);
        System.out.println("El type es "+Byte.TYPE);