Différence entre la classe de wrapper et le type primitif en Java

Différence entre la classe de wrapper et le type primitif en Java

Différence clé - Wrapper Classe VS Type primitif en Java
 

Java est un langage de programmation populaire qui est utilisé pour développer diverses applications. Un avantage de Java est qu'il prend en charge la programmation orientée objet (OOP). En utilisant OOP, le programme ou le logiciel peut être modélisé à l'aide d'objets. Une classe est utilisée comme un plan pour créer un objet. En programmation, il est nécessaire de stocker des données. Les emplacements de mémoire réservés pour stocker les données sont appelés variables. Chaque variable a un type de données spécifique. Il existe huit types primitifs fournis par la langue java. Ils sont courts, octets, int, float, double, char, booléen. Parfois, il est nécessaire de convertir le type primitif en un objet et l'objet en arrière au type primitif. Les classes d'emballage sont utilisées pour cette conversion. Cet article traite de la différence entre la classe d'emballage et le type primitif en Java. Le différence clé entre la classe wrapper et le type primitif en java La classe de wrapper est utilisée pour convertir un type primitif en un objet et un objet à un type primitif tandis qu'un type primitif est un type de données prédéfini fourni par le langage de programmation Java.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que la classe Wrapper en Java
3. Quel est le type primitif en java
4. Similitudes entre la classe de wrapper et le type primitif en Java
5. Comparaison côte à côte - Classe de wrapper vs type primitif en java sous forme tabulaire
6. Résumé

Qu'est-ce que la classe Wrapper en Java?

Une classe de wrapper en Java est utilisée pour convertir un type de données primitif en un objet et un objet à un type primitif. Même les types de données primitifs sont utilisés pour stocker les types de données primaires, les structures de données telles que les listes de tableaux et les vecteurs stockent des objets. Par conséquent, il est nécessaire d'utiliser des classes de wrapper pour la conversion. Les classes d'emballage correspondantes pour les types primitifs char, octet, court et int sont le caractère, l'octet, court et entier. Les classes d'emballage correspondantes pour Long, Float, Double et Boolean sont longues, flottantes, doubles et booléennes.

Figure 01: Programme Java qui convertit les classes d'emballage en types primitifs

Selon le programme ci-dessus, INTOBJ est un objet de classe de wrapper entier. Le floatoBj est un objet de classe florical float. Le doubleobj est un objet de classe à double wrapper. L'objet entier est converti en un int primitif en utilisant intValue (). De même, l'objet flottant est converti en un flotteur primitif en utilisant floatValue (). Le double objet est converti en double primitif en utilisant DoubleValue (). Si le programmeur écrit l'instruction comme int i = intobj; Le compilateur écrit en interne intobj.Valeur(). Le processus de conversion automatiquement un objet d'une classe d'emballage en son type primitif correspondant est connu sous le nom de déballage. Des collections telles que les listes d'arraises utilisent une classe de wrapper car elles stockent des objets.

Quel est le type primitif en java?

Les types de données primitifs sont les types de données prédéfinis fournies par le langage de programmation Java. Il y a huit types primitifs. Ils sont octets, court, int, long, flottant, double, booléen et char. Le type de données d'octet est utilisé pour stocker un entier de complément de deux signé à 8 bits. Le type de données court est utilisé pour stocker un entier de complément de deux signé à 16 bits. Un type de données INT est utilisé pour stocker un entier de complément de Two Signed Two tandis que le type de données long est utilisé pour stocker 64 bits entier de complément de Two Singed Two. Le flotteur est utilisé pour stocker une valeur de point flottante à 32 bits à une seule précision et le double est utilisé pour stocker la valeur de point flottante à double précision 64 bits. Le booléen est utilisé pour représenter vrai ou faux. Le char est utilisé pour stocker un seul caractère. Ce sont les huit types primitifs de Java.

Figure 02: Programme Java qui convertit les types primitifs en classes wrapper

Selon le programme ci-dessus, Num1 est un type int. Il est converti en un entier en passant num1 à entier.valeur de(). Le float1 peut stocker des valeurs de flotteur. Il est converti en type de flotteur en passant Float1 dans Float.valeur de(). De même, Double1 peut stocker des valeurs doubles. Il est converti en double type en passant le double1 en double.valeur de(). Si le programmeur écrit l'instruction comme interger intoBj = num1; Le compilateur écrit en interne entier.Valeurof (num1); Le processus de conversion du type primitif en objet de classe de wrapper correspondant est connu automatiquement autoboxing.

Quelle est la similitude entre la classe d'emballage et le type primitif en Java?

  • La classe d'emballage et le type primitif en Java peuvent être utilisés pour stocker des données en programmation.

Quelle est la différence entre la classe de wrapper et le type primitif en java?

Classe en wrapper vs Type primitif en Java

La classe de wrapper fournit un mécanisme pour convertir le type primitif en objet et objet en type primitif. Un type primitif est un type de données prédéfini fourni par Java.
 Classe associée
Une classe wrapper est utilisée pour créer un objet; Par conséquent, il a une classe correspondante. Un type primitif n'est pas un objet donc il n'appartient pas à une classe.
Valeurs nulles
Les objets de classe wrapper permettent des valeurs nuls. Un type de données primitif ne permet pas les valeurs nulles.
 Mémoire requise 
La mémoire requise est supérieure aux types primitifs.L'index en grappe ne nécessite pas d'espace supplémentaire. La mémoire requise est plus faible en comparant les classes d'emballage.
Collections
Une classe d'emballage peut être utilisée avec une collection telle que ArrayList, etc. Un type primitif n'est pas utilisé avec les collections.

Résumé - Emballage Classe VS Type primitif en Java

La langue java fournit huit types de données primitives. Parfois, il est nécessaire de convertir les types primitifs en objet et aussi pour convertir les objets en primitives. Les classes en wrapper peuvent être utilisées pour réaliser cette tâche. La différence entre la classe de wrapper et le type primitif en Java est que la classe de wrapper est utilisée pour convertir un type primitif en un objet et un objet à un type primitif tandis qu'un type primitif est un type de données prédéfini fourni par le langage de programmation Java.

Référence:

1.«Classe de wrapper à Java - Javatpoint.», Java Point. Disponible ici
2.Singh, Chaitanya. «Classe de wrapper à Java.», 10 septembre. 2017. Disponible ici
3.Point, tutoriels. «Java Basic Datatypes.», Tutorials Point, 27 octobre. 2017.Disponible ici