Java je priljubljen programski jezik, ki se uporablja za razvoj različnih aplikacij. Ena prednost Jave je, da podpira objektno orientirano programiranje (OOP). Z uporabo 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. Lokacije shranjenih pomnilnikov za shranjevanje podatkov so znane kot spremenljivke. Vsaka spremenljivka ima določeno vrsto podatkov. Obstaja osem primitivnih vrst, ki jih ponuja jezik Java. Kratki so, bajt, int, float, double, char, boolean. Včasih je potrebno pretvoriti primitivni tip v objekt in predmet nazaj v primitivni tip. Za to pretvorbo se uporabljajo razredi ovoj. Ta članek govori o razliki med razredom ovojnic in primitivnim tipom na Javi. The ključna razlika med razredom ovojnic in primitivnim tipom na Javi je to Ovojni razred se uporablja za pretvorbo primitivnega tipa v objekt in predmet nazaj v primitivni tip, medtem ko je primitivni tip vnaprej določen tip podatkov, ki ga zagotavlja programski jezik Java.
1. Pregled in ključne razlike
2. Kaj je Java Wrapper Class
3. Kaj je na Primitivnem tipu v Javi
4. Podobnosti razreda Wrapper in Primitive Type na Javi
5. Primerjava drug ob drugem - Razred zavijanja in primitivni tip Java v tabeli
6. Povzetek
Razred Wrapper v Javi se uporablja za pretvorbo primitivnega tipa podatkov v objekt in predmet v primitivni tip. Tudi primitivne vrste podatkov se uporabljajo za shranjevanje primarnih podatkovnih struktur, podatkovne strukture, kot so Array Liste in Vectors, shranjujejo predmete. Zato je za pretvorbo potrebno uporabiti razrede ovojev. Ustrezni razredi ovoja za primitivne vrste char, bajt, kratek in int so znak, bajt, kratek in celoten. Ustrezni razredi ovojev za dolge, ploveče, dvojne in booleove so Long, Float, Double in Boolean.
Slika 01: Program Java, ki pretvori razrede Wrapper v primitivne tipe
Po zgornjem programu je intobj objekt razreda integriranih ovojnic. Floatobj je objekt razreda Float ovoj. Doubleobj je predmet razreda Double wrapper. Objekt Integer se pretvori v primitivni int s pomočjo intValue (). Podobno se objekt Float pretvori v primitivni float s pomočjo floatValue (). Objekt Double se pretvori v primitivni dvojnik z uporabo doubleValue (). Če programer zapiše izjavo kot int i = intobj; prevajalnik notranje zapiše intobj.Value (). Postopek samodejnega pretvarjanja predmeta razreda ovoja v ustrezen primitivni tip je znan kot unboxing. Zbirke, kot so ArrayLists, uporabljajo razred Wrapper, ker shranjujejo predmete.
Primitivne vrste podatkov so vnaprej določene vrste podatkov, ki jih zagotavlja programski jezik Java. Obstaja osem primitivnih vrst. So bajtni, kratki, int, dolgi, plavajoči, dvojni, booleni in char. Vrsta podatkov bajta se uporablja za shranjevanje 8-bitnih podpisanih celih komplementarnih števil. Kratka vrsta podatkov se uporablja za shranjevanje komplementarnega števila 16-bitnih podpisanih dveh. Vrsta podatkov int se uporablja za shranjevanje 32-bitnih podpisanih celih komplementarnih števil, medtem ko se dolga vrsta podatkov uporablja za shranjevanje 64-bitnih ločenih celih komplementarnih števil. Plovec se uporablja za shranjevanje ene natančne 32-bitne vrednosti plavajoče točke, dvojni pa se uporablja za shranjevanje 64-bitne vrednosti plavajoče točke z dvojno natančnostjo. Boolov se uporablja za prikaz resničnega ali napačnega. Znak se uporablja za shranjevanje posameznega znaka. To je osem primitivnih vrst na Javi.
Slika 02: Program Java, ki pretvori primitivne vrste v razrede Wrapper
Po zgornjem programu je num1 vrsta int. Pretvorimo ga v Integer tako, da num1 prenesemo na Integer.valueOf (). Float1 lahko shrani vrednosti float. Pretvori se v vrsto Float s prenosom float1 v Float.valueOf (). Podobno lahko double1 shrani dvojne vrednosti. Pretvori se v Double tip tako, da dvojno1 prenese v Double.valueOf (). Če programer zapiše izjavo kot Interger intobj = num1; prevajalnik notranje zapiše Integer.valueOf (num1); Postopek pretvorbe primitivnega tipa v ustrezen objekt ovoja je samodejno znan kot avtoboks.
Wrapper Class vs Primitive Type na Javi | |
Razred Wrapper nudi mehanizem za pretvorbo primitivnega tipa v objekt in objekt v primitivni tip. | Primitivni tip je vnaprej določen tip podatkov, ki ga nudi Java. |
Pridruženi razred | |
Za ustvarjanje predmeta se uporablja razred Wrapper; zato ima ustrezen razred. | Primitivni tip ni predmet, zato ne spada v razred. |
Ničelne vrednosti | |
Predmeti razreda ovoj omogočajo ničelne vrednosti. | Primitivni tip podatkov ne omogoča ničelnih vrednosti. |
Potreben je pomnilnik | |
Potreben pomnilnik je višji od primitivnih vrst. Indeks grozda ne potrebuje dodatnega prostora. | Zahtevani pomnilnik je nižji v primerjavi z razredi ovoja. |
Zbirke | |
Za zbirko, kot je ArrayList, itd., Je mogoče uporabiti razred Wrapper. | Primitivna vrsta se ne uporablja pri zbirkah. |
Java jezik ponuja osem primitivnih vrst podatkov. Včasih je potrebno pretvoriti primitivne vrste v objekt in tudi predmete pretvoriti nazaj v primitive. Za dosego te naloge lahko uporabite razrede ovijanja. Razlika med razredom ovojnice in primitivnim tipom na Javi je, da se ovojni razred uporablja za pretvorbo primitivnega tipa v objekt in predmet nazaj v primitivni tip, medtem ko je primitivni tip vnaprej določen tip podatkov, ki ga zagotavlja programski jezik Java.
1. "Razred zavijanja v javi - Javatpoint." , Java Point. Na voljo tukaj
2.Singh, Chaitanya. "Razred zavijanja na Javi." , 10. septembra 2017. Na voljo tukaj
3.Point, Vadnice. "Osnovni tipi Java podatkov." , Tutorials Point, 27. okt. 2017.Na voljo tukaj