Tout ce que vous devez savoir sur la classe Wrapper en Java: Autoboxing et unboxing



Cet article couvre la classe wrapper en java avec les objets de classe wrapper équivalents des types de données primitifs avec des exemples d'autoboxing et de unboxing.

Le langage de programmation Java est l'un des langages de programmation les plus populaires de nos jours. Avec des concepts comme , vient un autre concept important de classe wrapper en java, qui est essentiel pour synchronisation dans , etc. Dans cet article, nous discuterons de la nécessité d'une classe wrapper dans avec divers exemples. Voici les concepts abordés dans ce blog:

Qu'est-ce que la classe Java Wrapper?

La classe Wrapper fournit un mécanisme pour convertir les types de données primitifs en objets de classe wrapper. Voici les objets de classe wrapper équivalents des types de données primitifs.





exemple de framework de test de sélénium webdriver
Type de données primitif Classe Wrapper

int

Entier



carboniser

Personnage

flotte



Flotte

booléen

Booléen

double

Double

court

Court

passant par référence en java

longue

Longue

octet

Octet

Voici un exemple pour montrer comment créer un objet de classe wrapper java.

class wrapperClass {public static void main (String args []) {Integer myInt = 5 Character myChar = 'Edureka' System.out.println (myInt) System.out.println (myChar)}}
 Production : 5 Edureka

Dans le programme ci-dessus, nous avons utilisé la classe wrapper au lieu des types de données primitifs.

Voici les pour obtenir la valeur associée à partir des objets wrapper.

  1. intValue ()
  2. byteValue ()
  3. shortValue ()
  4. longValue ()
  5. doubleValue ()
  6. charValue ()
  7. floatValue ()
  8. booleanValue ()

Voici un exemple d'utilisation de ces méthodes dans un programme:

class wrapperClass {public static void main (String args []) {Integer myInt = 10 Character myChar = 'edureka' Float myFloat = 10.25 System.out.println (myInt.intValue ()) System.out.println (myChar.charValue ( )) System.out.println (myFloat.floatValue ())}}
 Production : Dix edureka 10.25

De même, vous pouvez utiliser d'autres méthodes comme doubleValue (), shortValue (), longValue (), byteValue () pour obtenir les valeurs respectives des objets de la classe wrapper.

Besoin d'une classe Java Wrapper

  • Ils convertissent les types de données primitifs en objets.
  • Des objets sont nécessaires pour modifier les arguments d'une méthode.
  • Les classes de java.util paquet ne fonctionne qu'avec des objets.
  • Structures de données dans stocker uniquement des objets.
  • Les objets aident à la synchronisation dans .

Autoboxing

L'autoboxing est la conversion automatique des types de données primitifs en objets de leur classe wrapper correspondante.

import java.util.ArrayList class Autoboxing {public static void main (String args []) {char ch = 'e' Character e = ch ArrayList arraylist = new ArrayList () arraylist.add (10) System.out.println (arraylist .get (0))}}
 Production : dix

Déballage

C'est l'inverse de l'autoboxing, où la classe wrapper est converti en leur type de données primitif correspondant.

import java.util.ArrayList class Unboxing {public static void main (String args []) {Character ch = 'e' char 'e' = ch ArrayList arraylist = new ArrayList () arraylist.add (10) int number = arraylist. get (0) System.out.println (nombre)}}
 Production: dix

Dans cet article, nous avons discuté de la classe wrapper en java qui aide à convertir les types de données primitifs en leurs objets respectifs. Il aide à la synchronisation pendant le multithreading et diverses autres applications. Java est un langage polyvalent avec une abondance de concepts efficaces et révolutionnaires. L'industrie exige des développeurs de l'ère moderne qu'ils maîtrisent au préalable les concepts fondamentaux des langages de programmation, maîtrisez vos compétences en Java avec Edureka. et lancez votre apprentissage pour devenir développeur Java.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de l'article «Classe Wrapper en Java» et nous vous répondrons dans les plus brefs délais.