Kõik, mida peate teadma Java pakendiklassi kohta: automaatne boksimine ja kasti tühistamine



See artikkel hõlmab java ümbrikuklassi koos primitiivsete andmetüüpide samaväärsete ümbrisklassi objektidega koos autoboksimise ja kasti eemaldamise näidetega.

Java programmeerimiskeel on tänapäeval üks populaarsemaid programmeerimiskeeli. Selliste mõistetega nagu , tuleb veel üks oluline java pakendiklassi mõiste, mis on sünkroniseerimine aastal , jne. Selles artiklis käsitleme ümbriste klassi vajadust mitmesuguste näidetega. Selles blogis on käsitletud järgmisi mõisteid:

Mis on Java Wrapperi klass?

Wrapper-klass pakub mehhanismi primitiivsete andmetüüpide teisendamiseks wrap-klassi objektideks. Järgnevad primitiivsete andmetüüpide samaväärsed ümbrisklassi objektid.





Ürgandmete tüüp Mähkmeklass

int

Täisarv



char

Iseloom

ujuk



Ujuk

boolean

Boolean

topelt

Topelt

lühike

liita sort pseudokood c ++

Lühike

pikk

Pikk

bait

Bait

Järgnev näide näitab, kuidas saate teha Java-ümbriste klassi objekti.

klassi wrapperClass {public static void main (String args []) {Integer myInt = 5 märk myChar = 'Edureka' System.out.println (myInt) System.out.println (myChar)}}
 Väljund: 5 Edureka

Ülaltoodud programmis oleme primitiivsete andmetüüpide asemel kasutanud wrapper-klassi.

Järgmised on kaasatud objektide seonduva väärtuse saamiseks.

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

Allpool on näide nende meetodite kasutamiseks programmis:

klassi wrapperClass {public static void main (String args []) {Integer myInt = 10 märk myChar = 'edureka' Float myFloat = 10.25 System.out.println (myInt.intValue ()) System.out.println (myChar.charValue ( )) System.out.println (myFloat.floatValue ())}}
 Väljund: 10 edureka 10.25

Samamoodi saate ümbriseklassi objektide vastavate väärtuste saamiseks kasutada muid meetodeid, nagu doubleValue (), shortValue (), longValue (), byteValue ().

Java Wrapperi klassi vajadus

  • Nad teisendavad primitiivsed andmetüübid objektideks.
  • Objektid on vajalikud meetodi argumentide muutmiseks.
  • Klassid java.util pakend töötab ainult objektidega.
  • Andmestruktuurid hoidke ainult esemeid.
  • Objektid aitavad sisse sünkroonida .

Autoboksimine

Autoboksimine on primitiivsete andmetüüpide automaatne teisendamine nende vastava ümbrisklassi objektideks.

import java.util.ArrayList klassi 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))}}
 Väljund: 10

Kastist eemaldamine

See on autoboxingu tagurpidi, kus mähkimisklass teisendatakse nende vastavaks primitiivseks andmetüübiks.

import java.util.ArrayList klass Lahtriboks {public static void main (String args []) {Märk ch = 'e' char 'e' = ch ArrayList arraylist = uus ArrayList () arraylist.add (10) int number = arraylist. saada (0) System.out.println (number)}}
 Väljund: 10

Selles artiklis oleme arutanud Java-i pakendiklassi, mis aitab primitiivseid andmetüüpe vastavateks objektideks teisendada. See aitab sünkroniseerida ka mitmikeermeliste ja mitmete muude rakenduste ajal. Java on mitmekülgne keel, kus on palju tõhusaid ja revolutsioonilisi mõisteid. Tööstus nõuab, et kaasaegse aja arendaja oleks eelnevalt programmeerimiskeelte põhimõistetega põhjalik, omandaks oma oskused Java-s Edureka's ja alustage Java-arendajaks õppimist.

Kas teil on meile küsimus? Palun mainige seda artikli „Java ümbriste klass” kommentaaride osas ja võtame teiega ühendust niipea kui võimalik.