Kľúčový rozdiel - trieda obaľovača vs primitívny typ v Jave
Java je populárny programovací jazyk, ktorý sa používa na vývoj rôznych aplikácií. Jednou z výhod Javy je, že podporuje objektovo orientované programovanie (OOP). Pomocou OOP možno program alebo softvér modelovať pomocou objektov. Ako plán sa na vytvorenie objektu použije trieda. Pri programovaní je potrebné ukladať dáta. Vyhradené miesta v pamäti na ukladanie údajov sú známe ako premenné. Každá premenná má špecifický dátový typ. Existuje osem primitívnych typov poskytovaných jazykom Java. Sú krátke, byte, int, float, double, char, boolean. Niekedy je potrebné previesť primitívny typ na objekt a objekt späť na primitívny typ. Na túto konverziu sa používajú obalové triedy. Tento článok pojednáva o rozdieloch medzi triedou wrapper a primitívnym typom v prostredí Java. Kľúčový rozdiel medzi triedou wrapper a primitívnym typom v Jave je ten, že wrapper class sa používa na prevod primitívneho typu na objekt a objekt späť na primitívny typ, zatiaľ čo primitívny typ je preddefinovaný údajový typ poskytovaný programovacím jazykom Java.
OBSAH
1. Prehľad a kľúčový rozdiel
2. Čo je to trieda Wrapper v Jave
3. Čo je primitívny typ v Jave
4. Podobnosti medzi triedou Wrapper a primitívnym typom v Jave
5. Porovnanie vedľa seba - trieda Wrapper oproti primitívnemu typu v Jave v tabuľkovej podobe
6. Zhrnutie
Čo je trieda Wrapper v Jave?
Trieda Wrapper v Jave sa používa na prevod primitívneho dátového typu na objekt a objekt na primitívny typ. Aj primitívne dátové typy sa používajú na ukladanie primárnych dátových typov, dátové štruktúry ako zoznamy polí a vektory ukladajú objekty. Preto je potrebné na konverziu použiť triedy wrapper. Zodpovedajúce obalové triedy pre primitívne typy char, byte, short a int sú Character, Byte, Short a Integer. Zodpovedajúce triedy obálky pre long, float, double a boolean sú Long, Float, Double a Boolean.
Obrázok 01: Program Java, ktorý prevádza triedy obaľovača na primitívne typy
Podľa vyššie uvedeného programu je intobj objekt triedy wrapper Integer. Floatobj je objekt triedy float wrapper. Doubleobj je objekt triedy Double wrapper. Objekt Integer sa prevedie na primitívny int pomocou funkcie intValue (). Podobne sa objekt Float prevádza pomocou funkcie floatValue () na primitívny plavák. Objekt Double sa prevádza na primitívne double pomocou doubleValue (). Ak programátor napíše príkaz ako int i = intobj; prekladač interne píše intobj. Value (). Proces automatickej konverzie objektu triedy wrapper na zodpovedajúci primitívny typ je známy ako unboxing. Kolekcie ako ArrayLists používajú triedu Wrapper, pretože ukladajú objekty.
Čo je primitívny typ v Jave?
Primitívne dátové typy sú preddefinované dátové typy poskytované programovacím jazykom Java. Existuje osem primitívnych typov. Sú to byte, short, int, long, float, double, boolean a char. Bajtový dátový typ sa používa na uloženie celého čísla doplnku s 8-bitovými znamienkami dvoch znakov. Krátky dátový typ sa používa na ukladanie 16-bitového celého čísla so znamienkom dvoch znakov. Dátový typ int sa používa na uloženie 32-bitového celého čísla komplementu so znamienkom dvoch, zatiaľ čo dlhý dátový typ sa používa na uloženie 64-bitového celého čísla doplneného dvojitého komplementu. Float sa používa na ukladanie 32-bitovej hodnoty s pohyblivou rádovou čiarkou s jednou presnosťou a dvojitý sa používa na ukladanie 64-bitovej hodnoty s pohyblivou rádovou čiarkou s dvojitou presnosťou. Logická hodnota sa používa na vyjadrenie hodnoty true alebo false. Znak sa používa na uloženie jedného znaku. Toto je osem primitívnych typov v Jave.
Obrázok 02: Program Java, ktorý prevádza primitívne typy na triedy obaľovačov
Podľa vyššie uvedeného programu je num1 typ int. Konvertuje sa na celé číslo prechodom čísla 1 na Integer.valueOf (). Float1 môže ukladať floatové hodnoty. Konvertuje sa na typ Float prechodom float1 do Float.valueOf (). Podobne môže double1 ukladať dvojnásobné hodnoty. Konvertuje sa na typ Double odovzdaním double1 do Double.valueOf (). Ak programátor napíše príkaz ako Interger intobj = num1; prekladač interne píše Integer.valueOf (num1); Proces automatickej konverzie primitívneho typu na zodpovedajúci objekt triedy wrapper sa nazýva autobox.
Aká je podobnosť medzi triedou wrapper a primitívnym typom v Jave?
Na ukladanie údajov do programovania je možné použiť triedu Wrapper aj Primitive Type v Jave
Aký je rozdiel medzi triedou obaľovača a primitívnym typom v Jave?
Rozdielny článok v strede pred tabuľkou
Wrapper Class vs Primitive Type v Jave |
|
Trieda Wrapper poskytuje mechanizmus na prevod primitívneho typu na objekt a objekt na primitívny typ. | Primitívny typ je preddefinovaný údajový typ poskytovaný jazykom Java. |
Pridružená trieda | |
Na vytvorenie objektu sa používa trieda Wrapper; preto má zodpovedajúcu triedu. | Primitívny typ nie je objekt, takže nepatrí do triedy. |
Nulové hodnoty | |
Objekty triedy wrapper umožňujú nulové hodnoty. | Primitívny dátový typ neumožňuje nulové hodnoty. |
Vyžaduje sa pamäť | |
Požadovaná pamäť je vyššia ako u primitívnych typov. Klastrovaný index nevyžaduje ďalšie miesto. | Požadovaná pamäť je v porovnaní s triedami wrapperov nižšia. |
Zbierky | |
Triedu Wrapper možno použiť s kolekciou ako ArrayList atď. | Pri zbierkach sa nepoužíva primitívny typ. |
Zhrnutie - trieda Wrapper vs primitívny typ v Jave
Jazyk Java poskytuje osem primitívnych dátových typov. Niekedy je potrebné previesť primitívne typy na objekt a tiež previesť objekty späť na primitívne typy. Na splnenie tejto úlohy je možné použiť triedy obaľovača. Rozdiel medzi obalovou triedou a primitívnym typom v Jave je ten, že obalová trieda sa používa na prevod primitívneho typu na objekt a objekt späť na primitívny typ, zatiaľ čo primitívny typ je preddefinovaný údajový typ poskytovaný programovacím jazykom Java.