Las clases de envoltorio en Java representan cada tipo de dato primitivo como objetos, permitiendo encapsular datos primitivos, convertir cadenas a tipos primitivos, y viceversa. El autoboxing y autounboxing introducidos en Java 5 permiten encapsular y desencapsular datos primitivos de forma automática al asignarlos a variables de objetos de envoltorio.
Las clases de envoltorio en Java representan cada tipo de dato primitivo como objetos, permitiendo encapsular datos primitivos, convertir cadenas a tipos primitivos, y viceversa. El autoboxing y autounboxing introducidos en Java 5 permiten encapsular y desencapsular datos primitivos de forma automática al asignarlos a variables de objetos de envoltorio.
Las clases de envoltorio en Java representan cada tipo de dato primitivo como objetos, permitiendo encapsular datos primitivos, convertir cadenas a tipos primitivos, y viceversa. El autoboxing y autounboxing introducidos en Java 5 permiten encapsular y desencapsular datos primitivos de forma automática al asignarlos a variables de objetos de envoltorio.
Para cada uno de los tipos de datos primitivos, java proporciona una clase que lo representa. A estas clases se las conoce como clases de envoltorios, y se utilizan fundamentalmente para: Encapsular un dato bsico en un objeto. Conversin de una cadena a un tipo bsico. Encapsulamiento de un tipo bsico Todas las clases de envoltorio permiten crear un objeto de la clase a partir del tipo primitivo. Por ejemplo, podramos crear un objeto Integer a partir de una variable int de la siguiente forma: int k=23; Integer num = new Integer(k); Las clases de envoltorio tambin permiten crear objeto partiendo de la representacin como cadena del dato, la siguiente instruccin crea un objeto Float a partir de la cadena numrica. String s = 4.65; Float ft = new Float(s); Encapsulamiento de un tipo bsico De cara a la recuperacin del valor a partir del objeto, las 8 clases de envoltorio proporcionan un mtodo con el formato xxxValue() que devuelve el dato encapsulado en el objeto, donde xxx representa el nombre del tipo en el que se quiere obtener el dato, por ejemplo. float dato = ft.floatValue(); int n = num.intValue(); Conversin de cadena a tipo numrico Las clases numricas proporcionan un mtodo esttico parseXxx(String) que permite convertir la representacin en forma de cadena de un numero en el correspondiente tipo numrico, donde xxx es el nombre del tipo al que se va a convertir la cadena de caracteres En funcin de la clase que se utilice, por ejemplo en la clase Integer tenemos el mtodo parseInt, mientras que la clase Double encontramos parseDouble. String s1=25, s2 =89.2; int n=Integer.parseInt(s1); double d = Double.parseDouble(s2); Autoboxing El autoboxing representa otra de la nuevas caractersticas del lenguaje incluidas a partir de la versin Java 5 siendo, probablemente una de las mas practicas. Consiste en la encapsulacin automtica de un dato bsico en un objeto de envoltorio, mediante la utilizacin del operador de asignacin. Por ejemplo, segn se ha explicado anteriormente, para encapsular un dato entero de tipo int en un objeto Integer, deberamos proceder del siguiente modo: int p = 5; Integer n = new Integer(p); Utilizando el autoboxing la anterior operacin puede realizarse de la siguiente forma: int p =5; Integer n = p; Es decir, la creacin del objeto de envoltorio se produce implcitamente al asignar el dato a la variable objeto. Autounboxing De la misma forma, para obtener el dato bsico a partir del objeto de envoltorio no ser necesario recurrir al mtodo xxxValue(), esto se realizara implcitamente al utilizar la variable objeto en una expresin. Por ejemplo, para recuperar el dato encapsulado en el objeto n utilizaramos: Integer n = 15; int a = n; A la operacin anterior se la conoce como autounboxing y, al igual que el autoboxing , solamente puede ser utilizados a partir de la verison Java 5. El autoboxing/autounboxing permite al programador despreocuparse de tener que realizar de forma manual el encapsulamiento de un tipo bsico y su posterior recuperacin, reduciendo el numero de errores por esta causa. Ejemplo Preguntas?