Skirtumas tarp įvyniojimo klasės ir primityvaus tipo Java

Pagrindinis skirtumas - įvyniojimas Klasė vs „Java“ primityvusis tipas
 

„Java“ yra populiari programavimo kalba, naudojama kuriant įvairias programas. Vienas „Java“ pranašumų yra tas, kad jis palaiko objektyvų programavimą (OOP). Naudojant OOP, programa arba programinė įranga gali būti modeliuojama naudojant objektus. Klasė naudojama kaip objekto sukūrimo projektas. Programuojant būtina saugoti duomenis. Rezervuotos atminties vietos duomenims saugoti yra žinomos kaip kintamieji. Kiekvienas kintamasis turi tam tikrą duomenų tipą. „Java“ kalba pateikia aštuonis primityvius tipus. Jie yra trumpi, baitas, int, float, double, char, boolean. Kartais reikia konvertuoti primityvųjį tipą į objektą, o objektą - atgal į primityvųjį tipą. Šiam konvertavimui naudojamos apvyniojimo klasės. Šiame straipsnyje aptariamas skirtumas tarp „Java“ aplanko klasės ir primityvaus tipo. pagrindinis skirtumas tarp įvyniojimo klasės ir primityvaus tipo Java yra tai įvyniojimo klasė naudojama norint konvertuoti primityvųjį tipą į objektą ir objektą atgal į primityvųjį tipą, o primityvusis tipas yra iš anksto apibrėžtas duomenų tipas, kurį suteikia „Java“ programavimo kalba.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra „Wrapper Class“ „Java“
3. Kas yra „Java“ pirminis tipas
4. „Wrapper“ klasės ir „Java“ pirminio tipo panašumai
5. Šalutinis palyginimas - „Wrapper Class“ ir „Primitive Type“ „Java“ lentelėse
6. Santrauka

Kas yra „Wrapper Class“ „Java“?

„Wrapper“ klasė „Java“ naudojama primityvių duomenų tipui konvertuoti į objektą, o objektas - į primityvųjį tipą. Net pirminiai duomenų tipai yra naudojami pirminiams duomenų tipams saugoti, duomenų struktūros, tokios kaip masyvų sąrašai ir vektoriai, saugo objektus. Todėl konvertavimui reikia naudoti įvyniojimo klases. Atitinkamos pirminių tipų „char“, „baitas“, „trumpas“ ir „int“ aplanko klasės yra „Charakteris“, „Baitas“, „Trumpas“ ir „Sveikasis skaičius“. Atitinkamos ilgųjų, plūduriuojančių, dvigubų ir boolean klasifikatorių klasės yra ilgos, plūdinės, dvigubos ir loginės.

01 paveikslas: „Java“ programa, konvertuojanti įvyniojimo klases į primityvius tipus

Pagal aukščiau pateiktą programą „intobj“ yra sveikojo skaičiaus įvyniojimo klasės objektas. „Floatobj“ yra „Float wrapper“ klasės objektas. „Doubleobj“ yra „Double wrapper“ klasės objektas. Objektas Sveikasis skaičius paverčiamas primityviu int, naudojant intValue (). Panašiai „Float“ objektas yra paverčiamas primityviu plūduriu, naudojant „floatValue“ (). Dvigubas objektas paverčiamas primityviu dvigubu, naudojant „doubleValue“ (). Jei programuotojas rašo teiginį kaip int i = intobj; kompiliatorius viduje rašo intobj.Value (). Apvyniojimų klasės objekto automatinio konvertavimo į atitinkamą primityvų tipą procesas yra žinomas kaip dėžutės pašalinimas. Tokios kolekcijos kaip „ArrayLists“ naudoja „Wrapper“ klasę, nes saugo objektus.

Kas yra „Java“ pirminis tipas?

Primityvūs duomenų tipai yra iš anksto nustatyti duomenų tipai, kuriuos teikia „Java“ programavimo kalba. Yra aštuoni primityvūs tipai. Jie yra baitų, trumpi, vidiniai, ilgi, slankiojantys, dvigubi, loginiai ir char. Baitų duomenų tipas naudojamas 8 bitų pasirašytų dviejų komplementų sveikam skaičiui saugoti. Trumpasis duomenų tipas naudojamas saugoti 16 bitų pasirašytų dviejų komplementų sveikąjį skaičių. Vidinių duomenų tipas naudojamas 32 bitų pasirašytų dviejų komplementų sveikam skaičiui laikyti, o ilgas duomenų tipas naudojamas 64 bitų atspausdinto dviejų komplemento sveikųjų skaičių saugojimui. Plūdė naudojama vieno tikslumo 32 bitų slankiojo kablelio vertei saugoti, o dviguba naudojama dvigubo tikslumo 64 bitų slankiojo kablelio vertei laikyti. Boolean yra naudojamas teisingam arba klaidingam vaizduoti. „Char“ naudojamas vieno simbolio saugojimui. Tai yra aštuoni „Java“ primityvieji tipai.

02 paveikslas: „Java“ programa, kuri pirminius tipus konvertuoja į įvyniojimo klases

Pagal aukščiau pateiktą programą, num1 yra int tipas. Jis paverčiamas sveiku skaičiumi, perduodant skaičių „Integer.valueOf“ (). „Float1“ gali išsaugoti „float“ reikšmes. Jis paverčiamas „Float“ tipu, perduodant „float1“ į „Float.valueOf“ (). Panašiai „double1“ gali laikyti dvigubas reikšmes. Jis paverčiamas dvigubu tipu, perduodant „double1“ į „Double.valueOf“ (). Jei programuotojas rašo teiginį kaip Interger intobj = num1; kompiliatorius viduje rašo Integer.valueOf (num1); Primityvaus tipo konvertavimas į atitinkamą įvyniojimo klasės objektą yra automatiškai žinomas kaip autoboksas.

Koks yra „Java“ vyniojimo klasės ir pirminio tipo panašumas?

  • Programavimo metu duomenims saugoti gali būti naudojama „Wrapper“ klasė ir „Java“ pirminis tipas.

Kuo skiriasi „Java“ vyniojimo klasė ir pirminis tipas „Java“?

„Wrapper Class vs Primitive Type“ „Java“

Apvyniojimo klasė suteikia mechanizmą, kaip primityvų tipą paversti objektu ir objektą į primityvų tipą. Primityvusis tipas yra iš anksto apibrėžtas duomenų tipas, kurį teikia „Java“.
 Susijusi klasė
Objektui sukurti naudojama „Wrapper“ klasė; todėl turi atitinkamą klasę. Primityvusis tipas nėra objektas, todėl jis nepriklauso klasei.
Nulinės vertės
Apvyniojimo klasės objektai leidžia nulines reikšmes. Primityvus duomenų tipas neleidžia nulinių verčių.
 Būtina atmintis 
Reikalinga atmintis yra didesnė nei pirminių tipų. Grupiniam indeksui nereikia papildomos vietos. Reikia mažiau atminties, palyginti su įvyniojimo klasėmis.
Kolekcijos
„Wrapper“ klasę galima naudoti su tokia kolekcija kaip „ArrayList“ ir kt. Primityvus tipas nenaudojamas kolekcijose.

Santrauka - Vyniojamasis popierius Klasė vs „Java“ primityvusis tipas

„Java“ kalba pateikia aštuonis primityvius duomenų tipus. Kartais primityvius tipus reikia konvertuoti į objektus, o objektus - į primityvus. Tam uždaviniui pasiekti gali būti naudojamos vyniojimo klasės. Skirtumas tarp įvyniojimo klasės ir primityvaus tipo „Java“ yra tas, kad įvyniojimo klasė naudojama primityviam tipui paversti objektą ir objektą atgal į primityvųjį tipą, o primityvusis tipas yra iš anksto apibrėžtas duomenų tipas, kurį teikia „Java“ programavimo kalba.

Nuoroda:

1. „Apvyniojimo klasė„ Java “-„ Javatpoint ““. , „Java Point“. Galima rasti čia
2.Singas, Čaitanja. „„ Wrapper “klasė„ Java “.“ , 2017 m. Rugsėjo 10 d. Galima rasti čia
3.Taškas, vadovėliai. „Java“ pagrindiniai duomenų tipai. , Mokymo taškas, 2017 m. Spalio 27 d