Clases contenedoras de Java

La diferencia entre los tipos primitivos y los tipos de referencia es uno de los aspectos más polémicos 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.

    Usted puede definir su propio tipo de referencia. Así el número de tipos de referencia en Java es potencialmente infinitas.

Aquí está uno de la de tipo de referencia primitiva frente " trampas: " No se puede almacenar un valor simple en un 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 HAGA ESTO: ArrayList arrayList = new ArrayList() -

porque int es un tipo primitivo. Afortunadamente, cada uno de los tipos primitivos de Java tiene un 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 una sola int valor. Un objeto de Java de Doble Tipo contiene una sola doble valor. Un objeto de Java de Personaje Tipo contiene una sola Char valor. No se puede crear un Lista de arreglo de int valores, pero usted puede crear un Lista de arreglo de Entero los valores.

// 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.

Además de contener valores primitivos, clases contenedoras 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:

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

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

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



» » » » Clases contenedoras de Java