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);
 



No hay comentarios:

Publicar un comentario