Les classes wrapper de Java

La différence entre les types primitifs et les types de référence est l'une des caractéristiques les plus controversées de Java, et les développeurs se plaignent souvent sur les différences entre les valeurs primitives et des valeurs de référence.

  • Chaque type primitif est cuit dans la langue.

    Java dispose de huit types primitifs.

  • Chaque type de référence est une classe ou d'une interface.

    Vous pouvez définir votre propre type de référence. Ainsi, le nombre de types de référence en Java est potentiellement infinies.




Voici l'un des contre-type primitif de référence “ pièges: ” Vous ne pouvez pas stocker une valeur primitive dans un ArrayList. Tu peux écrire

// Cela est convenable: ArrayList arrayList = new ArrayList() -

parce String est un type de référence. Mais vous ne pouvez pas écrire

// Ne faites pas ceci: ArrayList arrayList = new ArrayList() -

car int est un type primitif. Heureusement, chacun des types primitifs de Java a un peignoir type, qui est un type de référence ayant pour but de contenir la valeur d'un autre type. Par exemple, un objet de Java de Entier Type contient un seul int valeur. Un objet de Java de Double Type contient un seul double valeur. Un objet de Java de Personnage Type contient un seul carboniser valeur. Vous ne pouvez pas créer un ArrayList de int les valeurs, mais vous pouvez créer un ArrayList de Entier des valeurs.

// Cela est convenable: ArrayList arrayList = new ArrayList() -

Le nom de chaque type primitif commence par une lettre minuscule. Le nom de chaque type d'emballage commence par une lettre majuscule.

En plus de contenir les valeurs primitives, classes wrapper fournissent des méthodes utiles pour travailler avec des valeurs primitives. Par exemple, la Entier classe wrapper contient parseInt et d'autres méthodes utiles pour travailler avec int valeurs:

String String = "17" Numéro -int = Integer.parseInt (string) -

Sur le plan négatif, en collaboration avec les types d'encapsulation peut être maladroit. Par exemple, vous ne pouvez pas utiliser les opérateurs arithmétiques avec les types de wrapper numériques de Java. Voici la façon de créer deux Entier valeurs et ajoutez-les ensemble:

Entier myInteger = new Integer (3) -integer myOtherInteger = new Integer (15) -integer somme = myInteger.intValue () + myOtherInteger.intValue () -

» » » » Les classes wrapper de Java