Classes wrapper en Java : qu'est-ce que c'est, pourquoi en avons-nous besoin ?

Publié: 2021-12-23

Java travaille sur les concepts de la POO – Programmation Orientée Objet. Malgré cela, Java ne peut pas être considéré comme un langage complet orienté objet. En effet, Java fonctionne avec huit types de données primitifs : byte, short, int, float, long et double. Ces types de données Java ne sont pas des objets, ce qui fait que Java n'est pas entièrement orienté objet.

Cependant, les classes wrapper offrent un bon moyen de contourner cette limitation en convertissant les types de données primitifs en objets. De cette façon, les classes wrapper rendent le code Java complètement orienté objet.

C'est l'un des concepts les plus importants à comprendre pour tous ceux qui débutent avec le langage de programmation Java. Laissez-nous vous aider à travers cet article. Tout d'abord, nous examinerons les classes wrapper en Java et pourquoi nous en avons besoin et leurs avantages. À la fin de l'article, vous serez en mesure de travailler avec des classes wrapper sans être confus !

Apprenez les programmes de développement de logiciels en ligne des meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Table des matières

Classe wrapper en Java

Les développeurs de logiciels tombent souvent sur des situations qui les obligeraient à ne pas travailler avec des types de données primitifs mais avec des objets. Pour réaliser cette conversion du type de données primitif en objets, Java fournit aux programmeurs le concept de la classe wrapper. Cette classe aide à la conversion de primitif en objet ainsi que d'objet en type de données primitif.

La création d'une classe wrapper crée automatiquement un nouveau champ dans lequel les types de données primitifs sont stockés. L'objet de la classe wrapper contient alors le type de données primitif. Ce processus de conversion de types de données primitifs en objets à l'aide de classes wrapper est connu sous le nom de boxing. Lorsque vous travaillez avec des classes wrapper, vous devez transmettre la valeur du type de données primitif au constructeur de la classe wrapper.

Les six classes wrapper - byte, short, int, float, long et double - sont toutes des sous-classes de la classe number, qui est une classe abstraite. Les deux autres classes wrapper - boolean et character - sont des sous-classes de la classe object.

Voici un bref résumé de la classe wrapper pour différents types de données primitifs, ainsi que l'argument constructeur requis pour créer la classe wrapper :

Pourquoi les classes wrapper en Java sont-elles nécessaires ?

Les classes wrapper en Java sont bénéfiques pour les situations où le programme exige de travailler avec un objet au lieu d'un type de données primitif. En ce sens, les classes wrapper aident le programme Java à être 100% orienté objet. En dehors de cela, les classes wrapper en Java sont nécessaires pour les raisons suivantes :

  • Pour lier les valeurs de différents types de données primitifs dans des objets. Cela aide à effectuer des opérations complexes et à travailler avec des collections telles que HashMap, ArrayList, etc.
  • Pour fournir différentes fonctions utilitaires pouvant être utilisées avec des types de données primitifs.
  • Étant donné que les types de données primitifs ne peuvent pas recevoir de valeur nulle, contrairement aux classes wrapper, ils agissent également comme une solution de contournement pour attribuer une valeur nulle à tout type de données primitif.

Quels sont les avantages d'utiliser des classes wrapper en Java ?

La classe Wrapper en Java offre les principaux avantages suivants :

  • Ils aident le code à être sérialisable. En effet, la sérialisation nécessite la conversion d'objets en flux. Si les programmeurs veulent sérialiser une valeur primitive, elle doit d'abord être convertie en objets à l'aide de classes wrapper.
  • Ils facilitent la synchronisation car la synchronisation multithread en Java nécessite des objets.
  • Les données primitives peuvent bénéficier de diverses classes util du package Java.util.
  • Travailler avec des frameworks de collection devient possible en utilisant des classes wrapper.
  • La conversion de types de données primitifs en objets permet de modifier la valeur à l'intérieur de la fonction à l'aide d'une méthode d'appel par valeur.
  • Les classes wrapper en Java garantissent que le programme est polymorphe.

Exemples

1. Conversion d'un type primitif en objet

Exemple de classe publique{

public static void main(String args[]){

// Conversion de la primitive flottante en objet flottant

flotteur n=10,10 ;

Float obj=Float.valueOf(n);

System.out.println(n+ ” “+ obj);

}

}

Sortir:

10.10 10.10

Comme le montre la sortie, les données primitives ainsi que l'objet ont la même valeur. Ainsi, vous pouvez accéder à la même valeur en utilisant obj ou n, ce que vous préférez, selon la situation.

2. Conversion d'un objet en type primitif

Exemple de classe publique{

public static void main(String args[]){

//Création d'un objet Wrapper

Flottant o= nouveau Flottant(50.00);

// Conversion de l'objet en primitive

float n= obj.floatValue();

System.out.println(n+ ” “+ o);

}

}

Sortir:

50,00 50,00

L'objet float a été reconverti en type de données primitif float dans l'exemple ci-dessus. De même, vous pouvez effectuer de nombreuses conversions et manipulations à l'aide de classes wrapper en Java. Il existe différentes fonctions avec lesquelles les classes wrapper fonctionnent. Cette discussion dépasse le cadre de cet article, mais nous vous recommandons d'explorer en profondeur les classes wrapper, ainsi que les différentes fonctions avec lesquelles vous devrez travailler lors de la gestion des classes wrapper.

En conclusion

Comme les classes wrapper, il existe également de nombreux autres concepts et idées essentiels que vous devez maîtriser pour exceller dans le développement de logiciels. Chez upGrad, nous avons encadré divers étudiants du monde entier et les avons aidés à démarrer leur carrière dans le domaine de leur choix. Nos sessions de formation personnalisées et nos discussions d'études de cas dirigées par des experts aident les étudiants à maîtriser tous les concepts acquis.

Pour aider les étudiants à démarrer leur carrière dans le développement de logiciels, nous vous présentons un programme en ligne de 5 mois créé par des experts et des leaders de l'industrie - Certification PG liée à l'emploi en génie logiciel . En plus de vous apprendre toutes les nuances du domaine, le programme vous aidera également à vous placer dans les meilleures entreprises. Alors jetez un coup d'œil à ce cours et inscrivez-vous dès aujourd'hui !

Pourquoi les classes wrapper sont-elles nécessaires en Java ?

Les classes wrapper sont fondamentales en Java car elles aident un programme Java à être complètement orienté objet. Les types de données primitifs en Java ne sont pas des objets, par défaut. Ils doivent être convertis en objets à l'aide de classes wrapper.

Combien de classes wrapper sont disponibles en Java ?

Le nombre de classes wrapper en Java est le même que le nombre de types de données primitifs pris en charge par Java, c'est-à-dire 8.

Les classes wrapper en Java sont-elles mutables ?

Oui, les classes wrapper sont modifiables.