Skirtumas tarp įvyniojimo klasės ir primityvaus tipo Java

Turinys:

Skirtumas tarp įvyniojimo klasės ir primityvaus tipo Java
Skirtumas tarp įvyniojimo klasės ir primityvaus tipo Java

Video: Skirtumas tarp įvyniojimo klasės ir primityvaus tipo Java

Video: Skirtumas tarp įvyniojimo klasės ir primityvaus tipo Java
Video: Tricky Interview Question | Difference between Primitive Data Types and Wrapper Classes in Java 2024, Lapkritis
Anonim

Pagrindinis skirtumas – įpakavimo klasė ir primityvus tipas Java

Java yra populiari programavimo kalba, naudojama kuriant įvairias programas. Vienas „Java“pranašumų yra tai, kad ji palaiko objektinį programavimą (OOP). Naudojant OOP, programa arba programinė įranga gali būti modeliuojama naudojant objektus. Klasė naudojama kaip brėžinys objektui sukurti. Programuojant būtina saugoti duomenis. Rezervuotos atminties vietos duomenims saugoti yra žinomos kaip kintamieji. Kiekvienas kintamasis turi tam tikrą duomenų tipą. Yra aštuoni primityvūs Java kalbos tipai. Jie yra trumpi, baitai, int, float, double, char, boolean. Kartais primityvųjį tipą reikia konvertuoti į objektą ir objektą atgal į primityvųjį. Šiam konvertavimui naudojamos įvyniojimo klasės. Šiame straipsnyje aptariamas skirtumas tarp įpakavimo klasės ir primityvaus tipo Java. Pagrindinis skirtumas tarp įpakavimo klasės ir primityvaus tipo Java yra tas, kad įpakavimo klasė naudojama primityvų tipą konvertuoti į objektą ir objektą atgal į primityvų tipą, o primityvusis tipas yra iš anksto nustatytas duomenų tipas, kurį teikia Java programavimo kalba.

Kas yra „Java“įvyniojimo klasė?

Wrapper klasė Java yra naudojama primityvų duomenų tipą konvertuoti į objektą ir objektą į primityvų tipą. Netgi primityvūs duomenų tipai naudojami pirminiams duomenų tipams saugoti, o duomenų struktūros, tokios kaip masyvo sąrašai ir vektoriai, saugo objektus. Todėl konvertavimui būtina naudoti įvyniojimo klases. Atitinkamos primityvių tipų char, baitas, trumpas ir int įvyniojimo klasės yra simbolis, baitas, trumpas ir sveikasis skaičius. Atitinkamos long, float, double ir Boolean įvyniojimo klasės yra Long, Float, Double ir Boolean.

Skirtumas tarp „Wrapper“klasės ir „Java“primityvaus tipo
Skirtumas tarp „Wrapper“klasės ir „Java“primityvaus tipo

01 pav.: Java programa, kuri konvertuoja įvyniojimo klases į primityvius tipus

Pagal pirmiau pateiktą programą, intobj yra sveikųjų skaičių įpakavimo klasės objektas. „Floatobj“yra „Float wrapper“klasės objektas. Dvigubas objektas yra dvigubo įvyniojimo klasės objektas. Integer objektas konvertuojamas į primityvią int naudojant intValue (). Panašiai Float objektas 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(). Automatinio įpakavimo klasės objekto konvertavimo į atitinkamą primityvų tipą procesas yra žinomas kaip išpakavimas. Tokiose kolekcijose kaip „ArrayLists“naudojama „Wrapper“klasė, nes jose saugomi objektai.

Kas yra primityvusis tipas Java?

Primityvūs duomenų tipai yra iš anksto nustatyti duomenų tipai, kuriuos teikia Java programavimo kalba. Yra aštuoni primityvūs tipai. Jie yra baitas, trumpas, tarpinis, ilgas, plūduriuojantis, dvigubas, loginis ir char. Baitų duomenų tipas naudojamas 8 bitų pasirašyto dviejų komplemento sveikajam skaičiui saugoti. Trumpas duomenų tipas naudojamas 16 bitų pasirašyto dviejų komplemento sveikajam skaičiui saugoti. Int duomenų tipas naudojamas 32 bitų pasirašyto dviejų komplemento sveikajam skaičiui saugoti, o ilgas duomenų tipas naudojamas 64 bitų dviejų komplemento sveikajam skaičiui saugoti. Slankusis kablelis naudojamas vienos tikslumo 32 bitų slankiojo kablelio reikšmei saugoti, o dvigubas – dvigubo tikslumo 64 bitų slankiojo kablelio vertei saugoti. Būlio reikšmė naudojama tiesai arba klaidingai pavaizduoti. Simbolis naudojamas vienam simboliui išsaugoti. Tai yra aštuoni primityvūs Java tipai.

Pagrindinis skirtumas tarp „Wrapper“klasės ir „Java“primityvaus tipo
Pagrindinis skirtumas tarp „Wrapper“klasės ir „Java“primityvaus tipo

02 pav.: Java programa, konvertuojanti primityvius tipus į įvyniojimo klases

Pagal pirmiau pateiktą programą num1 yra int tipas. Jis konvertuojamas į sveikąjį skaičių perduodant skaičių1 į Integer.valueOf(). „Float1“gali saugoti slankiąsias vertes. Jis konvertuojamas į Float tipą, perduodant float1 į Float.valueOf(). Panašiai double1 gali saugoti dvigubas reikšmes. Jis konvertuojamas į Double type, perduodant double1 į Double.valueOf(). Jei programuotojas rašo teiginį kaip Interger intobj=num1; kompiliatorius viduje įrašo Integer.valueOf(num1); Automatinio primityvaus tipo konvertavimo į atitinkamą įpakavimo klasės objektą procesas vadinamas automatiniu dėžu.

Koks yra įvyniojimo klasės ir primityvaus tipo panašumas Java?

Duomenims saugoti programuojant galima naudoti ir „Wrapper“klasę, ir „Java“primityvųjį tipą

Kuo skiriasi įvyniojimo klasė nuo primityvaus tipo Java?

Wrapper Class vs Primitive Type Java

Wrapper klasė suteikia mechanizmą, paverčiantį primityvųjį tipą į objektą ir objektą į primityvųjį. Primityvus tipas yra iš anksto nustatytas duomenų tipas, kurį teikia Java.
Susijusi klasė
Įvyniojimo klasė naudojama objektui sukurti; todėl ji turi atitinkamą klasę. A Primityvus tipas nėra objektas, todėl jis nepriklauso klasei.
Nulios reikšmės
Įpakavimo klasės objektai leidžia nulines reikšmes. Primityvus duomenų tipas neleidžia naudoti nulinių reikšmių.
Reikalinga atmintis
Reikalinga atmintis yra didesnė nei primityvių tipų. Sugrupuotam indeksui nereikia papildomos vietos. Reikalinga atmintis yra mažesnė, palyginti su paketų klasėmis.
Kolekcijos
Wrapper klasę galima naudoti su rinkiniu, pvz., ArrayList ir kt. Primityvus tipas nenaudojamas su kolekcijomis.

Santrauka – įpakavimo klasė prieš primityvųjį tipą Java

Java kalba pateikia aštuonis primityvius duomenų tipus. Kartais reikia konvertuoti primityvius tipus į objektus, taip pat konvertuoti objektus atgal į primityvus. Šiai užduočiai atlikti galima naudoti įvyniojimo klases. Skirtumas tarp įvyniojimo klasės ir primityvaus tipo Java yra tas, kad įvyniojimo klasė naudojama primityvų tipą konvertuoti į objektą ir objektą atgal į primityvų tipą, o primityvus tipas yra iš anksto nustatytas duomenų tipas, kurį teikia Java programavimo kalba.

Rekomenduojamas: