Clase contenedora en Java | Clases contenedoras de Java

Publicado: 2021-02-24

Tabla de contenido

¿Qué es una clase contenedora en Java?

Java es un lenguaje orientado a objetos que convierte un tipo de datos primitivo en un objeto de clase; por lo tanto, los objetos de la clase contenedora nos permiten convertir el valor pasado original. Estas clases contenedoras admiten el proceso de sincronización y subprocesos múltiples. Con la ayuda de esto, podemos trabajar con colecciones como Vector, LinkedList, ArrayList.

Flujo de proceso de la clase Wrapper

En una clase contenedora, creamos el objeto con campos o propiedades, donde podemos usar y almacenar los tipos de datos primitivos.

Java implementa clases integradas correspondientes a tipos primitivos específicos que se pueden aplicar para modificar estos tipos de valores en tipos de objetos. Podemos considerar e identificar estas clases integradas como clases contenedoras o clases contenedoras primitivas.

Uso de Wrapper Class en programación Java

  • Podemos usar la clase contenedora y crear una función con parámetros usando tipos de datos primitivos.
  • Podemos cambiar el tipo de datos primitivo en una clase contenedora distinta.
  • La clase contenedora permite varios métodos al usar colecciones como ordenar y buscar.
  • La clase contenedora implementa la técnica para convertir el primitivo en objeto y el objeto en primitivo .
  • Existe un concepto de autoboxing y unboxing en la clase contenedora, que transforma las primitivas en objetos y los objetos en primitivas automáticamente.
  • En Java, tenemos un mecanismo de sincronización que funciona con objetos en subprocesos múltiples.

¿Qué son los tipos de datos primitivos?

Antes de profundizar en la comprensión del objeto de la clase contenedora, debemos comprender el concepto de tipos de datos primitivos:

Un tipo de datos primitivo define el tamaño y el tipo de los valores de las variables. En Java, tenemos ocho tipos de datos primitivos, que son los siguientes:

Fuente de imagen

Características de las clases contenedoras de Java

  1. Las clases contenedoras transmutan cadenas numéricas en valores numéricos.
  2. Podemos almacenar datos primitivos en un objeto.
  3. Podemos usar el método valueOf() en todas las clases contenedoras sin cadena.
  4. Podemos usar typeValue() para todas las clases contenedoras disponibles. Funciona como el tipo primitivo y devuelve el valor del objeto.

A continuación se muestran las características de la clase Wrapper:

  1. Modificación del valor en función: En programación java, tenemos la función 'llamada por valor', con la ayuda de la cual podemos pasar el parámetro valor primitivo.
  2. Serialización: en la serialización, convertimos el objeto dentro de flujos para implementar la serialización. Podemos regenerarlo en el objeto con la ayuda de las clases del contenedor.
  3. Sincronización: la sincronización de Java opera en objetos en subprocesos múltiples.
  4. Paquete java.util: el paquete java.util implementa las clases de utilidad para que coincidan con los objetos.
  5. Marco de colección: el marco de colección de Java opera incluyendo objetos solamente. Aquí tenemos muchas clases de marco de colección, por ejemplo, HashSet, TreeSet, ArrayDeque, ArrayList, Vector y LinkedList.

Lea también: Arquitectura y componentes de Java

Uso de Autoboxing y Unboxing en Wrapper Class con ejemplos

Autoboxing : Es la transformación automatizada de tipos primitivos al objeto de sus correspondientes clases contenedoras, por ejemplo, conversión de long a Long e int a Integer, double a Double.

Desembalaje en Java

Unboxing es lo contrario de Autoboxing. Es el método de convertir un objeto de la clase Wrapper dentro de su tipo Primitive Data correspondiente. Por ejemplo, podemos convertir un objeto Integer en un tipo de datos primitivo, como int.

Beneficios de las clases contenedoras

  • La clase Wrapper proporciona varios métodos que podemos usar con colecciones como ordenar, buscar.
  • Podemos usar los objetos de la clase contenedora y almacenarlos como un valor nulo.
  • Un tipo contenedor permite que una primitiva opere de formas más avanzadas. Un número entero puede usarlo de diferentes maneras, como una clase descrita como Horas, por ejemplo, que presenta el significado del número donde sea que se use.
  • Los tipos primitivos solo operan valor; la clase contenedora le proporciona un nombre.
  • Los objetos contenedor son objetos naturales y sus referencias pueden ser nulas. Esto permite el uso de un estado 'no establecido', lo cual es difícil con las primitivas.

Pago: Proyectos y temas de Java

Aprenda cursos de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Conclusión

Esperamos que este artículo le haya ayudado a comprender la clase contenedora en Java .

Si está interesado en obtener más información sobre Java, desarrollo de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos. , y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.

¿Qué son las clases contenedoras en Java?

En el lenguaje Java, una clase contenedora es una interfaz que se utiliza para pasar un tipo primitivo al componente orientado a objetos. Por ejemplo, si queremos pasar un valor int a la clase de objeto, entonces tenemos que crear una clase contenedora que se escribe como Integer y luego podemos usar esta clase contenedora como un objeto y pasar valores enteros a la clase de objeto y podemos hacer Manipulaciones sobre valores primitivos. En Java, una clase contenedora es una clase que envuelve uno o más tipos de datos primitivos. Las clases contenedoras son muy comunes en Java. Por ejemplo, String, Integer y Boolean son clases contenedoras. Las clases contenedoras se utilizan para tratar tipos de datos primitivos como objetos.

¿Cuáles son las ventajas de las clases contenedoras en Java?

Con las clases contenedoras, los desarrolladores obtienen lo mejor de ambos mundos. Los desarrolladores pueden usar valores primitivos directamente desde el contenedor o acceder a los métodos de objeto del contenedor correspondientes. Esto significa que puede usar la clase contenedora para representar un valor primitivo (como un flotador), pero el flotador se crea, lee y escribe automáticamente como un objeto contenedor normal (como un Doble). Esto es mucho más seguro que almacenar primitivas en un contenedor.

¿Qué es el autoboxing y unboxing en Java?

Autoboxing y unboxing se refieren a situaciones en las que los valores primitivos se envuelven automáticamente en sus clases contenedoras correspondientes. Suponga que tiene un valor 5 y asigna ese valor a una variable de tipo Integer, el compilador automáticamente enmarcará ese valor y creará una instancia de contenedor. Esta instancia contenedora es una clase Integer, en lugar de un int. De manera similar, si asigna este contenedor de enteros a una variable de tipo Double, el compilador lo desempaquetará automáticamente y envolverá el valor 5 en un valor primitivo de tipo double y lo asignará a la variable de tipo double. El desempaquetado funciona de manera similar. Supongamos que tiene una referencia de una clase Integer, que es un objeto, y asigna ese objeto a una variable de tipo int primitivo, el compilador en realidad desempaquetará el objeto y creará un objeto int primitivo. Esto se llama unboxing primitivo.