Ključna razlika – Wrapper Class proti primitivnemu tipu v Javi
Java je priljubljen programski jezik, ki se uporablja za razvoj različnih aplikacij. Ena od prednosti Jave je, da podpira objektno usmerjeno programiranje (OOP). Z OOP lahko program ali programsko opremo modeliramo z uporabo predmetov. Razred se uporablja kot načrt za ustvarjanje predmeta. Pri programiranju je potrebno shranjevanje podatkov. Rezervirane pomnilniške lokacije za shranjevanje podatkov so znane kot spremenljivke. Vsaka spremenljivka ima določen tip podatkov. Obstaja osem primitivnih vrst, ki jih ponuja jezik Java. So short, byte, int, float, double, char, boolean. Včasih je potrebno pretvoriti primitivni tip v objekt in objekt nazaj v primitivni tip. Za to pretvorbo se uporabljajo ovojni razredi. Ta članek obravnava razliko med razredom ovoja in primitivnim tipom v Javi. Ključna razlika med razredom ovoja in primitivnim tipom v Javi je, da se razred ovoja uporablja za pretvorbo primitivnega tipa v objekt in objekta nazaj v primitivni tip, medtem ko je primitivni tip vnaprej določen podatkovni tip, ki ga zagotavlja programski jezik Java.
Kaj je Wrapper Class v Javi?
Razred Wrapper v Javi se uporablja za pretvorbo primitivnega podatkovnega tipa v objekt in objekta v primitivni tip. Celo primitivni podatkovni tipi se uporabljajo za shranjevanje primarnih podatkovnih tipov, podatkovne strukture, kot so matrični seznami in vektorji, shranjujejo objekte. Zato je za pretvorbo potrebno uporabiti razrede ovoja. Ustrezni ovojni razredi za primitivne tipe char, byte, short in int so Character, Byte, Short in Integer. Ustrezni ovojni razredi za long, float, double in boolean so Long, Float, Double in Boolean.
Slika 01: Program Java, ki pretvori razrede Wrapper v primitivne tipe
V skladu z zgornjim programom je intobj objekt Integer ovojnega razreda. Floatobj je predmet razreda ovojnice Float. Doubleobj je objekt dvojnega ovojnega razreda. Objekt Integer se pretvori v primitivni int z intValue (). Podobno se objekt Float pretvori v primitivni float z uporabo floatValue(). Objekt Double se pretvori v primitivni dvojnik z uporabo doubleValue (). Če programer zapiše stavek kot int i=intobj; prevajalnik interno zapiše v bj. Value(). Postopek samodejne pretvorbe predmeta ovojnega razreda v njegov ustrezen primitivni tip je znan kot razpakiranje. Zbirke, kot je ArrayLists, uporabljajo razred Wrapper, ker shranjujejo predmete.
Kaj je primitivni tip v Javi?
Primitivni tipi podatkov so vnaprej določeni tipi podatkov, ki jih ponuja programski jezik Java. Obstaja osem primitivnih tipov. So byte, short, int, long, float, double, boolean in char. Podatkovni tip bajt se uporablja za shranjevanje 8-bitnega komplementarnega celega števila s predznakom. Kratki podatkovni tip se uporablja za shranjevanje 16-bitnega komplementarnega celega števila s predznakom. Podatkovni tip int se uporablja za shranjevanje 32-bitnega komplementnega celega števila s predznakom, medtem ko se podatkovni tip long uporablja za shranjevanje 64-bitnega komplementnega celega števila s predznakom. Plavajoči element se uporablja za shranjevanje 32-bitne vrednosti s plavajočo vejico z enojno natančnostjo, dvojnik pa za shranjevanje 64-bitne vrednosti s plavajočo vejico z dvojno natančnostjo. Logična vrednost se uporablja za predstavitev true ali false. Znak se uporablja za shranjevanje enega znaka. To je osem primitivnih vrst v Javi.
Slika 02: Program Java, ki pretvori primitivne tipe v razrede ovojnic
Glede na zgornji program je num1 tip int. Pretvori se v Integer s posredovanjem num1 v Integer.valueOf(). float1 lahko shrani vrednosti float. Pretvori se v tip Float s posredovanjem float1 v Float.valueOf(). Podobno lahko double1 shrani dvojne vrednosti. Pretvori se v vrsto Double s podajanjem double1 v Double.valueOf(). Če programer zapiše stavek kot Interger intobj=num1; prevajalnik interno zapiše Integer.valueOf(num1); Postopek samodejnega pretvorbe primitivnega tipa v ustrezen predmet razreda ovoja je znan kot samodejno pakiranje.
Kakšna je podobnost med razredom Wrapper in primitivnim tipom v Javi?
Za shranjevanje podatkov v programiranju je mogoče uporabiti razred Wrapper in primitivni tip v Javi
Kakšna je razlika med razredom Wrapper in primitivnim tipom v Javi?
Razred ovojnice v primerjavi s prvotnim tipom v Javi |
|
Razred Wrapper ponuja mehanizem za pretvorbo primitivnega tipa v objekt in objekta v primitivni tip. | Primitivni tip je vnaprej določen podatkovni tip, ki ga nudi Java. |
Povezani razred | |
Razred Wrapper se uporablja za ustvarjanje predmeta; zato ima ustrezen razred. | Primitivni tip ni objekt, zato ne pripada razredu. |
Ničelne vrednosti | |
Objekti razreda ovoja dovoljujejo ničelne vrednosti. | Primitivni podatkovni tip ne dovoljuje ničelnih vrednosti. |
Potreben pomnilnik | |
Potreben pomnilnik je večji kot pri primitivnih vrstah. Clustered Index ne zahteva dodatnega prostora. | Potreben pomnilnik je manjši v primerjavi z razredi ovoja. |
Zbirke | |
Razred Wrapper se lahko uporablja z zbirko, kot je ArrayList itd. | Primitivni tip se ne uporablja z zbirkami. |
Povzetek – Razred ovoja proti primitivnemu tipu v Javi
Jezik Java ponuja osem primitivnih tipov podatkov. Včasih je potrebno pretvoriti primitivne tipe v objekte in tudi pretvoriti objekte nazaj v primitive. Za doseganje te naloge lahko uporabite razrede ovojnic. Razlika med razredom ovoja in primitivnim tipom v Javi je, da se razred ovoja uporablja za pretvorbo primitivnega tipa v objekt in objekta nazaj v primitivni tip, medtem ko je primitivni tip vnaprej določen podatkovni tip, ki ga zagotavlja programski jezik Java.