Java je populárny programovací jazyk, ktorý sa používa na vývoj rôznych aplikácií. Jednou z výhod Java je, že podporuje Object Oriented Programming (OOP). Pomocou OOP možno program alebo softvér modelovať pomocou objektov. Trieda sa používa ako plán na vytvorenie objektu. 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ý typ údajov. Jazyk Java ponúka osem základných typov. Sú krátke, bajt, 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ú triedy obalov. Tento článok popisuje rozdiel medzi triedou wrapperov a primitívnym typom v jazyku Java. kľúčový rozdiel medzi triedou wrapper a primitívnym typom v Jave je to trieda wrapper sa používa na konverziu primitívneho typu na objekt a objekt späť na primitívny typ, zatiaľ čo primitívny typ je preddefinovaný typ údajov poskytovaný programovacím jazykom Java..
1. Prehľad a kľúčový rozdiel
2. Čo je trieda Wrapper v Jave
3. Čo je primitívny typ v Java
4. Podobnosti medzi triedou Wrapper a Primitive Type v Jave
5. Porovnanie bok po boku - trieda Wrapper vs primitívny typ v Jave v tabuľkovej forme
6. Zhrnutie
Trieda Wrapper v Java sa používa na prevod primitívneho typu údajov na objekt a objekt na primitívny typ. Dokonca aj primitívne dátové typy sa používajú na ukladanie primárnych dátových typov, dátových štruktúr, ako sú zoznamy polí a vektory na ukladanie objektov. Z tohto dôvodu sa vyžaduje, aby sa na konverziu použili triedy obalov. Zodpovedajúce triedy obalov pre primitívne typy char, byte, short a int sú Character, Byte, Short a Integer. Zodpovedajúce triedy obalov pre dlhé, plávajúce, dvojité a booleovské sú dlhé, plávajúce, dvojité a booleovské.
Obrázok 01: Program Java, ktorý prevádza triedy Wrapper na primitívne typy
Podľa vyššie uvedeného programu je intobj objekt triedy celočíselného obalu. Floatobj je objekt triedy Float wrapper. Doubleobj je objekt triedy Double wrapper. Objekt Integer je prevedený na primitívny int pomocou intValue (). Podobne je objekt Float prevedený na primitívny float pomocou floatValue (). Dvojitý objekt sa prevedie na primitívny dvojitý pomocou funkcie doubleValue (). Ak programátor píše vyhlásenie ako int i = intobj; kompilátor interne píše intobj.Value (). Proces automatického prevodu objektu triedy obálky na zodpovedajúci primitívny typ sa nazýva rozbalenie. Kolekcie ako ArrayLists používajú triedu Wrapper, pretože ukladajú objekty.
Primitívne dátové typy sú preddefinované dátové typy poskytované programovacím jazykom Java. Existuje osem primitívnych typov. Sú byte, krátke, int, dlhé, float, double, boolean a char. Bajtový dátový typ sa používa na ukladanie 8-bitového dvojitého doplnkového čísla s dvoma podpismi. Krátky typ údajov sa používa na ukladanie 16-bitového dvojitého doplnkového čísla s dvoma podpísanými znakmi. Údajový typ int sa používa na ukladanie 32-bitového dvojitého doplnkového čísla dvojitého komplementu, zatiaľ čo typ dlhého dátového typu sa používa na ukladanie 64-bitového celého dvojitého doplnkového čísla dvojitého doplnku. Float sa používa na ukladanie 32-bitovej hodnoty s pohyblivou rádovou čiarkou s jednou presnosťou a double sa používa na ukladanie 64-bitovej hodnoty s pohyblivou rádovou čiarkou s dvojitou presnosťou. Boolean sa používa na vyjadrenie pravdivého alebo nepravdivého. Char sa používa na uloženie jedného znaku. To je osem primitívnych typov v Jave.
Obrázok 02: Program Java, ktorý prevádza primitívne typy na triedy Wrapper
Podľa vyššie uvedeného programu num1 je int typ. Skonvertuje sa na celé číslo odovzdaním čísla 1 do Integer.valueOf (). Float1 môže ukladať hodnoty float. Prevedie sa na typ Float odovzdaním float1 do Float.valueOf (). Podobne, double1 môže ukladať dvojité hodnoty. Konvertuje sa na typ Double odovzdaním double1 do Double.valueOf (). Ak programátor zapíše príkaz ako Interger intobj = num1; kompilátor interne zapisuje Integer.valueOf (num1); Proces automatickej konverzie primitívneho typu na zodpovedajúci objekt triedy obálky je známy ako autoboxing.
Wrapper Class vs Primitive Type v Jave | |
Trieda Wrapper poskytuje mechanizmus na konverziu primitívneho typu na objekt a objekt na primitívny typ. | Primitívny typ je preddefinovaný typ údajov poskytovaný Java. |
Priradená trieda | |
Trieda Wrapper sa používa na vytvorenie objektu; preto má zodpovedajúcu triedu. | Primitívny typ nie je objektom, preto nepatrí do triedy. |
Nulové hodnoty | |
Objekty triedy wrapper umožňujú nulové hodnoty. | Primitívny dátový typ nepovoľuje nulové hodnoty. |
Vyžaduje sa pamäť | |
Požadovaná pamäť je vyššia ako primitívne typy. Klastrovaný index nevyžaduje ďalšie miesto. | Požadovaná pamäť je nižšia v porovnaní s triedami obalov. |
zbierky | |
Trieda Wrapper môže byť použitá s kolekciou, ako je ArrayList atď. | Pri kolekciách sa nepoužíva primitívny typ. |
Jazyk Java poskytuje osem primitívnych typov údajov. Niekedy je potrebné previesť primitívne typy na objekt a tiež previesť objekty späť na primitívne. Na dosiahnutie tejto úlohy je možné použiť triedy Wrapper. Rozdiel medzi triedou wrapperu a primitívnym typom v Java je ten, že trieda wrapperu sa používa na konverziu primitívneho typu na objekt a objekt späť na primitívny typ, zatiaľ čo primitívny typ je preddefinovaný typ údajov poskytovaný programovacím jazykom Java..
1. „Trieda Wrapper v jave - Javatpoint.“ , Java Point. K dispozícii tu
2.Singh, Chaitanya. "Wrapper trieda v Jave." , 10. september 2017. K dispozícii tu
3.Point, Návody. „Základné dátové typy Java.“ , Tutorials Point, 27. októbra 2017. Dostupné tu