Alt du trenger å vite om emballasjeklasse i Java: autoboksing og utpakking



Denne artikkelen dekker innpakningsklasse i java med tilsvarende innpakningsklasseobjekter av de primitive datatypene med eksempler på autoboksing og unboxing.

Java-programmeringsspråk er et av de mest populære programmeringsspråkene i dag. Med konsepter som , kommer et annet viktig begrep med emballasjeklasse i java, som er viktig for synkronisering i , etc. I denne artikkelen vil vi diskutere behovet for innpakningsklasse i med forskjellige eksempler. Følgende er begrepene som er diskutert i denne bloggen:

Hva er Java Wrapper Class?

Wrapper-klasse gir en mekanisme for å konvertere primitive datatyper til wrapper-klasseobjekter. Følgende er de tilsvarende innpakningsklasseobjektene til primitive datatyper.





Primitiv datatype Pakkeklasse

int

Heltall



røye

Karakter

hvordan du skriver skanner i java

flyte



Flyte

boolsk

Boolsk

dobbelt

Dobbelt

kort

Kort

lang

Lang

byte

Byte

Følgende er et eksempel for å vise hvordan du kan lage et java wrapper class-objekt.

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

I programmet ovenfor har vi brukt wrapper-klassen i stedet for primitive datatyper.

Følgende er for å få den tilknyttede verdien fra innpakningsobjektene.

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

Nedenfor er et eksempel på hvordan du bruker disse metodene 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 ())}}
 Utgang: 10 edureka 10.25

På samme måte kan du bruke andre metoder som doubleValue (), shortValue (), longValue (), byteValue () for å få de respektive verdiene til emballasjeklasseobjektene.

Behov for Java Wrapper-klasse

  • De konverterer de primitive datatypene til objekter.
  • Objekter er nødvendige for å endre argumentene i en metode.
  • Klassene i java.util pakke fungerer bare med gjenstander.
  • Datastrukturer i bare lagre gjenstander.
  • Objekter hjelper til med synkronisering i .

Autoboksing

Autoboksing er automatisk konvertering av de primitive datatypene til objekter i deres tilsvarende innpakningsklasse.

importer java.util.ArrayList klasse Autoboksing {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))}}
 Utgang: 10

Unboxing

Det er det motsatte av autoboksing, der innpakningsklassen konverteres til deres tilsvarende primitive datatype.

importer 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. få (0) System.out.println (nummer)}}
 Produksjon: 10

I denne artikkelen har vi diskutert wrapper-klassen i java som hjelper til med å konvertere de primitive datatypene til deres respektive objekter. Det hjelper i synkronisering under flertråding og forskjellige andre applikasjoner også. Java er et allsidig språk med en overflod av effektive og revolusjonerende konsepter. Bransjen krever at moderne tidsutvikler må være grundig med grunnleggende konsepter i programmeringsspråk på forhånd, mestre dine ferdigheter i Java med Edurekas og start din læring om å bli Java-utvikler.

iso 9000 vs six sigma

Har du spørsmål til oss? Vennligst nevn dette i kommentarseksjonen i 'Wrapper-klassen i Java' -artikkelen, så kommer vi tilbake til deg så snart som mulig.