Viskas, ką reikia žinoti apie „Java“ įvyniotojų klasę: automatinis dėžutė ir išpakavimas



Šis straipsnis apima „wrapper“ klasę java su lygiaverčiais primityvių duomenų tipų „wrapper“ klasės objektais su autoboxing ir unboxing pavyzdžiais.

„Java“ programavimo kalba šiais laikais yra viena populiariausių programavimo kalbų. Su tokiomis sąvokomis kaip , ateina dar viena svarbi „java“ pakavimo klasės sąvoka, kuri yra būtina sinchronizavimas į , ir tt Šiame straipsnyje aptarsime pakavimo klasės poreikį su įvairiais pavyzdžiais. Toliau pateikiamos šiame tinklaraštyje aptartos sąvokos:

Kas yra „Java Wrapper“ klasė?

„Wrapper class“ suteikia mechanizmą primityviems duomenų tipams paversti „wrapper“ klasės objektais. Toliau pateikiami lygiaverčiai pirminių duomenų tipų pakavimo klasės objektai.





Pirminis duomenų tipas Vyniotuvo klasė

tarpt

kas yra „JavaScriptof“ indeksas

Sveikasis skaičius



char

Charakteris

plūdė



Plūdė

loginis

Būlio

dvigubai

Dvigubai

trumpas

Trumpas

ilgas

Ilgas

baitas

skirtumas tarp „javascript“ ir „jquery“

Baitas

Toliau pateikiamas pavyzdys, parodantis, kaip galite sukurti „Java wrapper“ klasės objektą.

class wrapperClass {public static void main (String args []) {Sveikasis skaičius myInt = 5 simbolis myChar = 'Edureka' System.out.println (myInt) System.out.println (myChar)}}
 Išvestis: 5 „Edureka“

Aukščiau pateiktoje programoje mes naudojome „wrapper“ klasę, o ne primityvius duomenų tipus.

Toliau pateikiami norėdami gauti susietą vertę iš įvyniojimo objektų.

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

Žemiau pateikiamas pavyzdys, kaip naudoti šiuos metodus programoje:

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 ())}}
 Išvestis: 10 edureka 10.25

Panašiai galite naudoti kitus metodus, tokius kaip doubleValue (), shortValue (), longValue (), byteValue (), kad gautumėte atitinkamas apvalkalo klasės objektų reikšmes.

Reikia „Java Wrapper“ klasės

  • Jie primityvius duomenų tipus paverčia objektais.
  • Objektai reikalingi metodo argumentams modifikuoti.
  • Užsiėmimai java.util pakuotė veikia tik su daiktais.
  • Duomenų struktūros saugokite tik daiktus.
  • Objektai padeda sinchronizuoti .

Autobokso sistema

„Autoboxing“ yra automatinis primityvių duomenų tipų pavertimas į atitinkamos pakuotės klasės objektus.

importuoti java.util.ArrayList klasę 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))}}
 Išvestis: 10

Išpakavimas

Tai yra atvirkštinė autoboksingo, kur vyrauja klasė yra konvertuojamas į atitinkamą pirminį duomenų tipą.

importuoti java.util.ArrayList klasę „Unboxing“ {public static void main (String args []) {Character ch = 'e' char 'e' = ch ArrayList arraylist = new ArrayList () arraylist.add (10) int number = arraylist. gauti (0) System.out.println (skaičius)}}
 Išvestis: 10

Šiame straipsnyje aptarėme „Java“ paketo klasę, kuri padeda primityvius duomenų tipus paversti atitinkamais objektais. Tai taip pat padeda sinchronizuoti daugialypį gijimą ir įvairias kitas programas. „Java“ yra universali kalba, turinti daug efektyvių ir revoliucinių sąvokų. Pramonė reikalauja, kad šiuolaikinio amžiaus kūrėjas iš anksto išsamiai suprastų pagrindines programavimo kalbų sąvokas, įgis „Java“ įgūdžius naudodamas „Edureka“ pradėkite mokytis tapti „Java“ kūrėju.

Turite mums klausimą? Prašau tai paminėti straipsnio „Wrapper class in Java“ komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.