Java es un lenguaje de programación popular que se utiliza para desarrollar varias aplicaciones. Una de las ventajas de Java es que admite la programación orientada a objetos (OOP). Usando OOP, el programa o el software se pueden modelar usando objetos. Una clase se utiliza como modelo para crear un objeto. En la programación, es necesario almacenar datos. Las ubicaciones de memoria reservadas para almacenar datos se conocen como variables. Cada variable tiene un tipo de datos específico. Hay ocho tipos primitivos proporcionados por el lenguaje Java. Son cortos, byte, int, flotador, doble, char, booleano. A veces, se requiere convertir el tipo primitivo en un objeto y el objeto de nuevo al tipo primitivo. Las clases de envoltura se utilizan para esta conversión. Este artículo analiza la diferencia entre la clase de contenedor y el tipo primitivo en Java. los diferencia clave entre la clase envoltura y el tipo primitivo en Java es que la clase envoltura se utiliza para convertir un tipo primitivo en un objeto y el objeto de nuevo en un tipo primitivo, mientras que un tipo primitivo es un tipo de datos predefinido proporcionado por el lenguaje de programación Java.
1. Resumen y diferencia clave
2. ¿Qué es Wrapper Class en Java?
3. ¿Qué es el tipo primitivo en Java?
4. Similitudes entre la clase de contenedor y el tipo primitivo en Java
5. Comparación lado a lado - Clase de contenedor vs tipo primitivo en Java en forma tabular
6. Resumen
Una clase Wrapper en Java se usa para convertir un tipo de datos primitivos en un objeto y un objeto en un tipo primitivo. Incluso los tipos de datos primitivos se utilizan para almacenar tipos de datos primarios, estructuras de datos tales como Listas de matrices y Objetos de almacenamiento de vectores. Por lo tanto, se requiere usar clases de envoltura para la conversión. Las clases de envoltorio correspondientes para los tipos primitivos char, byte, short e int son Character, Byte, Short e Integer. Las clases de envoltorio correspondientes para long, float, double y boolean son Long, Float, Double y Boolean..
Figura 01: Programa Java que convierte las clases de contenedor en tipos primitivos
De acuerdo con el programa anterior, intobj es un objeto de clase envoltura Integer. El floatobj es un objeto de la clase de envoltura del flotador. El doubleobj es un objeto de clase de contenedor doble. El objeto Integer se convierte en un int primitivo utilizando intValue (). De manera similar, el objeto Float se convierte en un float primitivo utilizando floatValue (). El objeto Double se convierte en doble primitivo usando doubleValue (). Si el programador escribe la declaración como int i = intobj; el compilador escribe internamente en bj.Value (). El proceso de convertir automáticamente un objeto de una clase de envoltorio a su tipo primitivo correspondiente se conoce como unboxing. Las colecciones como ArrayLists utilizan la clase Wrapper porque almacenan objetos.
Los tipos de datos primitivos son los tipos de datos predefinidos proporcionados por el lenguaje de programación Java. Hay ocho tipos primitivos. Son byte, short, int, long, float, double, boolean y char. El tipo de datos de byte se utiliza para almacenar un entero de complemento de dos bits con signo de 8 bits. El tipo de datos cortos se utiliza para almacenar enteros de complemento de dos de 16 bits con signo. Se utiliza un tipo de datos int para almacenar el entero del complemento de dos con signo de 32 bits, mientras que el tipo de datos largos se usa para almacenar el entero del complemento de dos bits con signo de 64 bits. El flotador se utiliza para almacenar el valor de punto flotante de 32 bits de precisión simple y el doble se utiliza para almacenar el valor de punto flotante de 64 bits de precisión doble. El booleano se utiliza para representar verdadero o falso. El char se utiliza para almacenar un solo carácter. Esos son los ocho tipos primitivos en Java..
Figura 02: Programa Java que convierte los tipos primitivos en clases envolventes
De acuerdo con el programa anterior, num1 es un tipo int. Se convierte en un entero al pasar num1 a Integer.valueOf (). El float1 puede almacenar valores flotantes. Se convierte en tipo Float pasando float1 en Float.valueOf (). Del mismo modo, double1 puede almacenar valores dobles. Se convierte en tipo Double pasando doble1 a Double.valueOf (). Si el programador escribe la declaración como Interger en bj = num1; el compilador escribe internamente Integer.valueOf (num1); El proceso de conversión del tipo primitivo al objeto de la clase envoltura correspondiente se conoce automáticamente como autoboxing.
Clase de contenedor vs tipo primitivo en Java | |
La clase Wrapper proporciona un mecanismo para convertir el tipo primitivo en objeto y el objeto en tipo primitivo. | Un tipo primitivo es un tipo de datos predefinido proporcionado por Java. |
Clase asociada | |
Se utiliza una clase Wrapper para crear un objeto; Por lo tanto, tiene una clase correspondiente.. | Un tipo primitivo no es un objeto por lo que no pertenece a una clase. |
Valores nulos | |
Los objetos de la clase wrapper permiten valores nulos.. | Un tipo de datos primitivo no permite valores nulos.. |
Memoria requerida | |
La memoria requerida es más alta que los tipos primitivos. El índice agrupado no requiere un espacio adicional. | La memoria requerida es menor en comparación con las clases de envoltura. |
Colecciones | |
Se puede usar una clase Wrapper con una colección como ArrayList, etc.. | Un tipo primitivo no se usa con las colecciones.. |
El lenguaje Java proporciona ocho tipos de datos primitivos. A veces es necesario convertir los tipos primitivos en objetos y también volver a convertir los objetos en primitivos. Las clases de envoltura se pueden utilizar para lograr esa tarea. La diferencia entre la clase de envoltura y el tipo primitivo en Java es que la clase de envoltura se usa para convertir un tipo primitivo en un objeto y el objeto de nuevo en un tipo primitivo, mientras que un tipo primitivo es un tipo de datos predefinido proporcionado por el lenguaje de programación Java..
1. "Clase de envoltura en java - Javatpoint". , Punto de Java. Disponible aquí
2.Singh, Chaitanya. "Clase de envoltura en Java", 10 de septiembre de 2017. Disponible aquí
3.Point, Tutoriales. "Tipos de datos básicos de Java". , Punto de tutoriales, 27 de octubre de 2017.Disponible aquí