Java est un langage de programmation populaire utilisé pour développer diverses applications. Un avantage de Java est qu’il prend en charge la programmation orientée objet (OOP). En utilisant la programmation orientée objet, le programme ou le logiciel peut être modélisé à l'aide d'objets. Une classe est utilisée comme modèle 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 le langage Java. Ils sont courts, octet, int, float, double, char, boolean. Parfois, il est nécessaire de convertir le type primitif en objet et l'objet en arrière. Les classes wrapper sont utilisées pour cette conversion. Cet article explique la différence entre la classe wrapper et le type primitif en Java. le différence clé entre la classe wrapper et le type primitif en Java est que La classe wrapper est utilisée pour convertir un type primitif en objet et redéfinir un objet en type primitif, tandis qu'un type primitif est un type de données prédéfini fourni par le langage de programmation Java..
1. Vue d'ensemble et différence clé
2. Qu'est-ce que Wrapper Class en Java?
3. Quel est le type primitif en Java
4. Similarités entre la classe wrapper et le type primitif en Java
5. Comparaison côte à côte - Classe Wrapper vs type primitif en Java sous forme tabulaire
6. Résumé
Une classe Wrapper en Java est utilisée pour convertir un type de données primitif en objet et un objet en 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 objets de stockage de vecteurs. Par conséquent, il est nécessaire d'utiliser des classes wrapper pour la conversion. Les classes wrapper correspondantes pour les types primitifs char, byte, short et int sont Character, Byte, Short et Integer. Les classes de wrapper correspondantes pour long, float, double et boolean sont Long, Float, Double et Boolean..
Figure 01: Programme Java convertissant les classes wrapper en types primitifs
Selon le programme ci-dessus, intobj est un objet de classe wrapper Integer. Floatobj est un objet de classe wrapper Float. Le doubleobj est un objet de classe Double wrapper. L'objet Integer est converti en une primitive int à l'aide de intValue (). De même, l'objet Float est converti en un float primitif à l'aide de floatValue (). L'objet Double est converti en primitive double à l'aide de doubleValue (). Si le programmeur écrit l'instruction sous la forme int i = intobj; le compilateur écrit en interne intobj.Value (). Le processus de conversion automatique d'un objet d'une classe wrapper en son type primitif correspondant est appelé unboxing. Les collections telles que ArrayLists utilisent la classe Wrapper car elles stockent des objets.
Les types de données primitifs sont les types de données prédéfinis fournis par le langage de programmation Java. Il existe huit types primitifs. Ils sont byte, court, int, long, float, double, boolean et char. Le type de données octet est utilisé pour stocker un entier complémentaire du complément à deux signé de 8 bits. Le type de données abrégé est utilisé pour stocker un entier complémentaire de deux signés de 16 bits. Un type de données int est utilisé pour stocker l'entier complémentaire du complément à deux signé 32 bits, tandis que le type de données long est utilisé pour stocker l'entier complémentaire du complément à deux singes 64 bits. Le float est utilisé pour stocker la valeur à virgule flottante 32 bits à simple précision et le double pour stocker la valeur à virgule flottante 64 bits à double précision. Le booléen est utilisé pour représenter vrai ou faux. Le caractère est utilisé pour stocker un seul caractère. Ce sont les huit types primitifs en 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 à Integer.valueOf (). Float1 peut stocker des valeurs float. Il est converti en type Float en transmettant float1 à Float.valueOf (). De même, double1 peut stocker des valeurs doubles. Il est converti en type Double en passant double1 à Double.valueOf (). Si le programmeur écrit l'instruction sous la forme Interger, intobj = num1; le compilateur écrit en interne Integer.valueOf (num1); Le processus de conversion automatique du type primitif en objet de classe wrapper correspondant est appelé autoboxing.
Wrapper Class vs Type Primitive en Java | |
La classe wrapper fournit un mécanisme permettant de convertir un type primitif en objet et un 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. donc, il a une classe correspondante. | Un type primitif n'est pas un objet, il n'appartient donc pas à une classe. |
Valeurs nulles | |
Les objets de classe wrapper autorisent les valeurs NULL. | Un type de données primitif n'autorise pas les valeurs NULL. |
Mémoire requise | |
La mémoire requise est supérieure aux types primitifs. L'index clusterisé ne nécessite pas d'espace supplémentaire. | La mémoire requise est inférieure à celle des classes wrapper. |
Des collections | |
Une classe Wrapper peut être utilisée avec une collection telle que ArrayList, etc.. | Un type primitif n'est pas utilisé avec des collections. |
Le langage Java fournit huit types de données primitifs. Parfois, il est nécessaire de convertir les types primitifs en objet et de reconvertir les objets en primitives. Les classes wrapper peuvent être utilisées pour réaliser cette tâche. La différence entre la classe wrapper et le type primitif en Java réside dans le fait que la classe wrapper est utilisée pour convertir un type primitif en objet et redonner un objet à un type primitif, alors qu'un type primitif est un type de données prédéfini fourni par le langage de programmation Java..
1. "Classe d'emballage en Java - Javatpoint." , Java Point. Disponible ici
2.Singh, Chaitanya. “Wrapper class in Java.”, 10 sept. 2017. Disponible ici
3.Point, tutoriels. "Types de données Java Basic." , Tutoriels Point, 27 octobre 2017.Disponible ici