clases de envoltorios
En Java los datos numéricos, de caracteres, lógicos se tratan de forma primitiva por eficiencia.
Normalmente usamos tipos primitivos y no objetos.
Sin embargo, existe unamanera de que estos datos puedan ser objetos, usando las llamadas clases envoltorio. Cada tipo primitivo en Java tiene su correspondiente clase envoltorio.
Son las siguientes:
Tipo primitivoClase envoltorio
boolean
Boolean
byte
Byte
char
Character
short
Short
int
Integer
long
Long
float
Float
double
Double
Los objetos se construyen pasando el valor al constructorcorrespondiente.
int entero = 500;
Integer Entero = new Integer(entero); //de primitivo a objeto se llama boxing.
int aEntero = Entero.intValue(); //de objeto a primitivo se llamaunboxing.
Muchas veces es útil convertir a estas clases ya que tienen muchos métodos interesantes.
String str = “1000”;
int x = Integer.parseInt(str);
En este último ejemplo hemos podido convertirde String a int utilizando su clase envoltorio Integer y el método parseInt.
Constructores:
Cada clase envoltorio (menos Character) tienen dos constructores: uno que admite el tipo primitivocomo parámetro y otro que admite un String.
Integer a = new Integer(500);
Integer b = new Integer(“500”);
Float c = new Float(7.5f);
Float d = new Float(“7.5f”);
Character e = newCharacter(‘t’);
Para el constructor Boolean cuando el String es true (sin importar mayúsculas o minúsculas) será true, cualquier otro valor será falso.
Boolean f = new Boolean(false);
Boolean g = newBoolean(“TrUe”); //g será true.
Boolean h = new Boolean (“NO”); //h será false.
ValueOf:
Otra forma de construir un objeto de una clase envoltorio es mediante este método estático, valueOf. Estemétodo puede aceptar un String, o un String y un parámetro que indique la base numérica.
Integer nuevo = new Integer.valueOf(“150”);
Integer binario = new Integer.valueOf(“1010”, 2);...
Regístrate para leer el documento completo.