Clases de contenedor de java

La diferencia entre los tipos primitivos y los tipos de referencia es una de las características más controvertidos de Java, y los desarrolladores a menudo se quejan de las diferencias entre los valores primitivos y valores de referencia.

  • Cada tipo primitivo se cuece en la lengua.

    Java tiene ocho tipos primitivos.

  • Cada tipo de referencia es una clase o una interfaz.

    Video: Ejercicio de Colecciones en Java: el tipo Libreria (I)

    Puede definir su propio tipo de referencia. Por lo que el número de tipos de referencia en Java es potencialmente infinita.

Esto es uno de los primitivos-contra-referencia de tipo “trampas:” No se puede almacenar un valor simple en una Lista de arreglo. Puedes escribir

// esto está bien: ArrayList arrayList = new ArrayList() -

porque String es un tipo de referencia. Pero no se puede escribir

// no hace esto: ArrayList arrayList = new ArrayList() -

porque int es un tipo primitivo. Afortunadamente, cada uno de los tipos primitivos de Java tiene una envoltura tipo, que es un tipo de referencia cuyo propósito es contener el valor de otro tipo. Por ejemplo, un objeto de Java de Entero tipo contiene un único int valor. Un objeto de Java de Doble tipo contiene un único doble valor. Un objeto de Java de Personaje tipo contiene un único carbonizarse valor. No se puede crear una Lista de arreglo de int valores, pero se puede crear una Lista de arreglo de Entero valores.

Video: Curso Java. Layouts I. Vídeo 81

// esto está bien: ArrayList arrayList = new ArrayList() -

El nombre de cada tipo primitivo comienza con una letra minúscula. El nombre de cada tipo de envoltura comienza con una letra mayúscula.

Video: Tutorial Java - como programar - 2 Funcionamiento y Estructuras

Además de contener valores primitivos, clases de envoltura proporcionan métodos útiles para trabajar con valores primitivos. Por ejemplo, el Entero clase contenedora contiene parseInt y otros métodos útiles para trabajar con int valores:

String cadena = "17"-INT número = Integer.parseInt (cadena) -

En el lado negativo, se trabaja con tipos de envoltura puede ser torpe. Por ejemplo, no se puede utilizar operadores aritméticos con los tipos numéricos envoltura de Java. Aquí está la manera de crear dos Entero valores y sumarlos:

Entero miEntero = new Integer (3) -Integer myOtherInteger = new Integer (15) -Integer suma = myInteger.intValue () + myOtherInteger.intValue () -
Artículos Relacionados