Clase contenedora primitiva en Java


En la programación orientada a objetos , una clase contenedora es una clase que encapsula tipos , de modo que esos tipos se pueden usar para crear instancias de objetos y métodos en otra clase que necesite esos tipos. Entonces, una clase contenedora primitiva es una clase contenedora que encapsula, oculta o envuelve tipos de datos de los ocho tipos de datos primitivos , [1] para que estos puedan usarse para crear instancias de objetos con métodos en otra clase o en otras clases. [2] [3] Las clases contenedoras primitivas se encuentran en la API de Java.

0 Las clases contenedoras primitivas se utilizan para crear un Objectque necesita representar tipos primitivos en Collectionclases (es decir, en la API de Java), en el java.utilpaquete y en el paquete de java.lang.reflect reflexión . Las clases de colección son clases definidas por la API de Java que pueden almacenar objetos de manera similar a cómo las estructuras de datos como las matrices almacenan tipos de datos primitivos como int , double , long o char , etc., [2] pero las matrices almacenan tipos de datos primitivos mientras que las colecciones en realidad almacenar objetos.

Las clases contenedoras primitivas no son lo mismo que los tipos primitivos. Mientras que las variables, por ejemplo, pueden declararse en Java como tipos de datos double , short , int , etc., las clases contenedoras primitivas crean objetos y métodos instanciados que heredan pero ocultan los tipos de datos primitivos, no como las variables a las que se les asigna el tipo de datos. valores. [2]

Por lo tanto, el término clase contenedora primitiva no significa que las clases contenedoras sean tipos primitivos. Debe entenderse como una clase que envuelve tipos primitivos. Las clases contenedoras se pueden usar para almacenar el mismo valor que una variable de tipo primitivo, pero las instancias/objetos de las clases contenedoras en sí mismas no son primitivas . No podemos decir que las clases Wrapper en sí mismas sean tipos primitivos. Simplemente envuelven los tipos primitivos.

El Byte, Short, Integer, Long, Float, y Doubleclases de envoltura son todas las subclases de la Numberclase.

Las clases contenedoras BigDecimaly BigInteger no son una de las clases contenedoras primitivas pero son inmutables. [4] [5]