Tutorial de introducción a la programación Java: clases primitivas y clases contenedoras

embalaje

       El lenguaje Java es un lenguaje orientado a objetos, pero los tipos de datos básicos en Java no están orientados a objetos, lo que causa muchos inconvenientes en el uso real.

       Para resolver esta deficiencia, se diseña una clase correspondiente para cada tipo de datos básicos para representar al diseñar clases, por lo que las ocho clases correspondientes a los tipos de datos básicos se denominan colectivamente clases contenedoras (Wrapper Class), y algunos lugares también se traducen como clases de encapsulación o clases de tipos de datos .

       Las clases contenedoras se encuentran en el paquete java.lang .


La relación correspondiente entre las clases contenedoras y los tipos de datos básicos se muestra en la tabla.

tipo de datos básicos

embalaje

Método de construcción

booleano

booleano

Booleano booleano b )或Booleano(String s)

byte

Byte

Byte(byte b)Byte(String s)

carbonizarse

Personaje

Carácter (carácter c)

corto

Corto

Corto (corto s)Corto (String s)

En t

Entero

Entero ( int i ) o Entero (String s)

largo

Largo

Largo (largo l) o Largo (Cadena s)

flotar

Flotar

Flotante(doble d) o Flotante(flotante f) o Flotante(Cadena s)

doble

Doble

Doble(doble d) o Doble(Cadena s)

        Además, hay dos clases contenedoras, BigInteger y BigDecimal, que no tienen tipos básicos correspondientes y se utilizan principalmente para operaciones de alta precisión. BigInteger admite números enteros con precisión arbitraria y BigDecimal admite operaciones con precisión arbitraria y puntos decimales.


Función de la clase contenedora

        La clase contenedora pertenece al tipo de datos de referencia y tiene atributos y métodos. Usando estos métodos, se pueden realizar muchas funciones que los tipos de datos básicos no tienen. La clase contenedora mejora principalmente las siguientes funciones: (1) Después de envolver el tipo de datos básico, se puede usar como un objeto; (2) Proporciona varias funciones de conversión para el tipo de datos básico, como convertir un valor en una cadena y convertir una cadena en un valor .

        Algunas estructuras de datos, como ArrayList, HashMap , etc., no pueden almacenar el tipo de valor original y, en este momento, solo se puede usar su clase contenedora.

Conversión entre tipos de datos básicos y sus clases contenedoras (tome la clase Integer como ejemplo)

(1) Convertir el tipo básico al tipo de paquete: Entero I=nuevo Entero (valor primitivo);

(2) El tipo contenedor se convierte al tipo básico: int a= I.intValue () .

Las principales similitudes y diferencias entre los tipos básicos y los tipos de empaquetado:
1.  En Java , todo es un objeto, pero los ocho tipos básicos no son objetos.

2.  Diferentes métodos de declaración, el tipo básico no necesita ser creado a través de la nueva palabra clave, mientras que el tipo de paquete necesita la nueva palabra clave.

3.  El método de almacenamiento y la ubicación son diferentes. El tipo básico es almacenar directamente el valor de la variable y almacenarlo en la pila para un acceso eficiente. El tipo de encapsulación debe apuntar a la instancia por referencia, y la instancia específica se almacena en el montón.

4.  El valor inicial es diferente.El valor inicial del tipo de encapsulación es nulo , y el valor inicial del tipo básico depende del tipo específico.Por ejemplo, el valor inicial del tipo int es 0 , y el tipo booleano es falso ;

5.  Diferentes formas de uso, por ejemplo, solo se pueden usar tipos de empaque cuando se usan en cooperación con clases de colección.

 

Supongo que te gusta

Origin blog.csdn.net/u010764893/article/details/131022924
Recomendado
Clasificación