Alt hvad du behøver at vide om indpakningsklasse i Java: autoboxing og unboxing



Denne artikel dækker indpakningsklasse i java med de tilsvarende indpakningsklasseobjekter af de primitive datatyper med eksempler på autoboxing og unboxing.

Java-programmeringssprog er et af de mest populære programmeringssprog i dag. Med begreber som , kommer et andet vigtigt begreb om indpakningsklasse i java, som er afgørende for synkronisering i , osv. I denne artikel vil vi diskutere behovet for indpakningsklasse i med forskellige eksempler. Følgende er de begreber, der diskuteres i denne blog:

Hvad er Java Wrapper Class?

Wrapper-klasse giver en mekanisme til at konvertere primitive datatyper til wrapper-klasseobjekter. Følgende er de tilsvarende emballageklasseobjekter af primitive datatyper.





Primitiv datatype Indpakningsklasse

int

Heltal



char

Karakter

flyde



Flyde

boolsk

Boolsk

forskel mellem interface og klasse i java

dobbelt

Dobbelt

kort

Kort

lang

Lang

byte

Byte

Følgende er et eksempel for at vise, hvordan du kan oprette et java wrapper-klasseobjekt.

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

I ovenstående program har vi brugt wrapper-klassen i stedet for primitive datatyper.

Følgende er for at få den tilknyttede værdi fra indpakningsobjekterne.

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

Nedenfor er et eksempel på, hvordan du bruger disse metoder i et program:

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 ())}}
 Output: 10 edureka 10.25

På samme måde kan du bruge andre metoder som doubleValue (), shortValue (), longValue (), byteValue () for at få de respektive værdier for objekter i emballageklassen.

Behov for Java Wrapper-klasse

  • De konverterer de primitive datatyper til objekter.
  • Objekter er nødvendige for at ændre argumenterne i en metode.
  • Klasser i java.util pakke fungerer kun med objekter.
  • Datastrukturer i kun gemme genstande.
  • Objekter hjælper med synkronisering i .

Autoboxing

Autoboxing er automatisk konvertering af de primitive datatyper til objekter i deres tilsvarende indpakningsklasse.

import java.util.ArrayList klasse 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))}}
 Output: 10

Unboxing

Det er det modsatte af autoboxing, hvor indpakningsklassen konverteres til deres tilsvarende primitive datatype.

import java.util.ArrayList klasse 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 (nummer)}}
 Produktion: 10

I denne artikel har vi diskuteret wrapper-klassen i java, som hjælper med at konvertere de primitive datatyper til deres respektive objekter. Det hjælper med synkronisering under multithreading og forskellige andre applikationer også. Java er et alsidigt sprog med en overflod af effektive og revolutionerende koncepter. Branchen kræver, at den moderne tidsudvikler på forhånd er grundig med grundlæggende koncepter i programmeringssprog, mestrer dine færdigheder i Java med Edurekas og start din læring til at blive Java-udvikler.

Har du et spørgsmål til os? Nævn dette i kommentarsektionen i artiklen 'Wrapper-klasse i Java', og vi vender tilbage til dig hurtigst muligt.