Pagrindinis skirtumas - „Java“įvyniotojų klasė ir primityvus tipas
„Java“yra populiari programavimo kalba, naudojama kuriant įvairias programas. Vienas „Java“pranašumas yra tai, kad jis palaiko objektų programavimą (OOP). Naudojant OOP, programą ar programinę įrangą galima modeliuoti naudojant objektus. Klasė naudojama kaip projektas objektui sukurti. Programuojant būtina saugoti duomenis. Rezervuotos atminties vietos duomenims saugoti yra žinomos kaip kintamieji. Kiekvienas kintamasis turi konkretų duomenų tipą. Yra aštuoni primityvūs tipai, kuriuos teikia „Java“kalba. Jie yra trumpi, baitai, int, plūduriuojantys, dvigubi, char, loginiai. Kartais reikia primityvų tipą paversti objektu, o objektą atgal į primityvų tipą. Šiam keitimui naudojamos įvyniojimo klasės. Šiame straipsnyje aptariamas „Java“paketo klasės ir primityvaus tipo skirtumas. Esminis skirtumas tarp „wrapper“klasės ir primityvaus tipo „Java“yra tas, kad „wrapper“klasė naudojama primityviam tipui konvertuoti į objektą ir objektą atgal į primityvų tipą, o primityvus tipas yra iš anksto nustatytas duomenų tipas, kurį teikia „Java“programavimo kalba.
TURINYS
1. Apžvalga ir pagrindiniai skirtumai
2. Kas yra „Java“vyniotuvo klasė
3. Kas yra „Java“primityvusis tipas
4. „Wrapper“klasės ir „Java“primityvaus tipo panašumai
5. Gretimasis palyginimas - „Wrapper“klasė ir „Java“primityvusis tipas lentelių pavidalu
6. Santrauka
Kas yra „Java“vyniotuvo klasė?
„Wrapper“klasė „Java“naudojama primityviam duomenų tipui konvertuoti į objektą, o objektas - į primityvų tipą. Net primityvūs duomenų tipai naudojami saugant pirminius duomenų tipus, duomenų struktūros, tokios kaip masyvų sąrašai ir vektoriai, saugo objektus. Todėl konversijai reikia naudoti pakavimo klases. Atitinkamos primityvių tipų char, byte, short ir int pakavimo klasės yra Character, Byte, Short ir Integer. Atitinkamos ilgų, plūduriuojančių, dvigubų ir loginių elementų pakavimo klasės yra „Long“, „Float“, „Double and Boolean“.
01 pav. „Java“programa, kuri konvertuoja „Wrapper“klases į primityvius tipus
Pagal aukščiau pateiktą programą intobj yra „Integer wrapper“klasės objektas. „Floatobj“yra „Float wrapper“klasės objektas. „Doubleobj“yra „Double wrapper“klasės objektas. Objektas „Sveikasis skaičius“paverčiamas primityviuoju int naudojant „intValue“(). Panašiai objektas „Float“paverčiamas primityvia plūde, naudojant „floatValue“(). Dvigubas objektas paverčiamas primityviu dvigubu naudojant „doubleValue“(). Jei programuotojas parašo teiginį int i = intobj; kompiliatorius viduje rašo intobj. Value (). Procesas, kaip automatiškai konvertuoti įvyniojimo klasės objektą į atitinkamą primityvų tipą, yra vadinamas išpakavimu. Tokios kolekcijos kaip „ArrayLists“naudoja „Wrapper“klasę, nes jose saugomi objektai.
Kas yra „Java“primityvusis tipas?
Pirmykščiai duomenų tipai yra iš anksto apibrėžti duomenų tipai, kuriuos teikia „Java“programavimo kalba. Yra aštuoni primityvūs tipai. Jie yra baitas, trumpas, int, ilgas, plūduriuojantis, dvigubas, loginis ir char. Baitų duomenų tipas naudojamas saugoti 8 bitų pasirašytų dviejų papildų skaičių. Trumpasis duomenų tipas naudojamas saugoti 16 bitų pasirašytų dviejų papildų skaičių. Int duomenų tipas naudojamas saugoti 32 bitų pasirašytų dviejų komplemento skaičių, o ilgasis duomenų tipas - 64 bitų sudainuotų dviejų komplementų skaičiui saugoti. Plūdė naudojama vieno tikslumo 32 bitų slankiojo kablelio vertei saugoti, o dviguba - dvigubo tikslumo 64 bitų slankiojo kablelio vertei saugoti. Loginė reikšmė naudojama teisingam ar klaidingam vaizduoti. Simbolis naudojamas vienam simboliui saugoti. Tai yra aštuoni pirmieji „Java“tipai.
02 paveikslas: „Java“programa, kuri primityvius tipus paverčia „Wrapper“klasėmis
Pagal pirmiau pateiktą programą num1 yra int tipas. Jis paverčiamas sveikuoju skaičiumi, perduodant skaičių Nr. Integer.valueOf (). „Float1“gali išsaugoti plūduriuojančias vertes. Jis konvertuojamas į „Float“tipą perduodant „float1“į „Float.valueOf (“). Panašiai „double1“gali išsaugoti dvigubas reikšmes. Jis konvertuojamas į „Double“tipą, perduodant „double1“į „Double.valueOf (“). Jei programuotojas parašo teiginį Interger intobj = num1; kompiliatorius viduje rašo Integer.valueOf (num1); Procesas, kaip primityvus tipas automatiškai konvertuojamas į atitinkamą įvyniojimo klasės objektą, yra žinomas kaip autoboksavimas.
Koks yra „Java“įvyniojimo klasės ir primityvaus tipo panašumas?
Duomenims kaupti programuojant galima naudoti tiek „Wrapper“klasę, tiek „Primitive Type in Java“
Koks skirtumas tarp „Java“įvyniojimo klasės ir primityvaus tipo?
Skirtingas straipsnis viduryje prieš lentelę
„Wrapper Class“ir „Primitive Type“Java |
|
Wrapper klasė suteikia mechanizmą, kaip primityvų tipą paversti objektu, o objektą - į primityvų tipą. | Pirminis tipas yra iš anksto apibrėžtas duomenų tipas, kurį teikia „Java“. |
Asocijuota klasė | |
Objekto sukūrimui naudojama „Wrapper“klasė; todėl jis turi atitinkamą klasę. | Pirminis tipas nėra objektas, todėl nepriklauso klasei. |
Nulinės vertybės | |
Įpakavimo klasės objektai leidžia nulines reikšmes. | Pirminis duomenų tipas neleidžia nulinių verčių. |
Reikalinga atmintis | |
Reikalinga atmintis yra didesnė nei primityvių tipų. „Clustered Index“nereikia papildomos vietos. | Reikalinga atmintis yra mažesnė, palyginti su pakavimo klasėmis. |
Kolekcijos | |
„Wrapper“klasė gali būti naudojama su tokia kolekcija kaip „ArrayList“ir kt. | Kolekcijose nenaudojamas primityvus tipas. |
Santrauka - „Java“vyniotuvo klasė ir primityvus tipas
„Java“kalba pateikia aštuonis primityvius duomenų tipus. Kartais reikia primityvius tipus paversti objektais ir objektus vėl paversti primityviais. Tam tikslui pasiekti gali būti naudojamos vyniojimo klasės. Skirtumas tarp „wrapper“klasės ir primityvaus tipo „Java“yra tas, kad „wrapper“klasė naudojama primityviam tipui konvertuoti į objektą ir objektą atgal į primityvų tipą, o primityvus tipas yra iš anksto nustatytas duomenų tipas, kurį teikia „Java“programavimo kalba.