Rozdiel medzi triedou Wrapper a primitívnym typom v jazyku Java

Obsah:

Rozdiel medzi triedou Wrapper a primitívnym typom v jazyku Java
Rozdiel medzi triedou Wrapper a primitívnym typom v jazyku Java

Video: Rozdiel medzi triedou Wrapper a primitívnym typom v jazyku Java

Video: Rozdiel medzi triedou Wrapper a primitívnym typom v jazyku Java
Video: Росс Рейнганс-Ю от C до Python 2024, December
Anonim

Kľúčový rozdiel – trieda Wrapper a primitívny typ v jazyku Java

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 objektovo orientované programovanie (OOP). Pomocou OOP je možné 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 poskytuje osem primitívnych typov. 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ú triedy wrapperov. Tento článok popisuje rozdiel medzi triedou obalu a primitívnym typom v jazyku Java. Kľúčový rozdiel medzi triedou obalu a primitívnym typom v jazyku Java je v tom, že trieda obalu sa používa na prevod 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.

Čo je trieda Wrapper v jazyku Java?

Trieda Wrapper v jazyku Java sa používa na konverziu primitívneho dátového typu na objekt a objektu na primitívny typ. Dokonca aj primitívne dátové typy sa používajú na ukladanie primárnych dátových typov, dátové štruktúry ako Array Lists a Vectors ukladajú objekty. Preto je potrebné na konverziu použiť obalové triedy. Zodpovedajúce triedy obalu pre primitívne typy char, byte, short a int sú Character, Byte, Short a Integer. Zodpovedajúce triedy obalu pre long, float, double a boolean sú Long, Float, Double a Boolean.

Rozdiel medzi triedou Wrapper a primitívnym typom v Jave
Rozdiel medzi triedou Wrapper a primitívnym typom v Jave

Obrázok 01: Program Java, ktorý konvertuje triedy Wrapper na primitívne typy

Podľa vyššie uvedeného programu je intobj objekt triedy Integer wrapper. Floatobj je objekt triedy Float wrapper. Doubleobj je objekt triedy Double wrapper. Objekt Integer sa skonvertuje na primitívny int pomocou intValue (). Podobne sa objekt Float skonvertuje na primitívny float pomocou floatValue(). Objekt Double sa prevedie na primitívny double pomocou doubleValue (). Ak programátor zapíše príkaz ako int i=intobj; kompilátor interne zapíše do inbj. Value(). Proces automatickej konverzie objektu triedy wrapper na príslušný 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 jazyku Java?

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. Dátový typ bajt sa používa na uloženie 8-bitového celého čísla so znamienkom dvojky. Krátky dátový typ sa používa na uloženie 16-bitového celého čísla so znamienkom dvojky. Dátový typ int sa používa na ukladanie 32-bitového celého čísla doplnku dvojky so znamienkom, zatiaľ čo typ údajov long sa používa na ukladanie 64-bitového celého čísla dvojky so znamienkom. Plavák sa používa na uloženie 32-bitovej hodnoty s pohyblivou rádovou čiarkou s jednoduchou presnosťou a dvojitý na uloženie 64-bitovej hodnoty s pohyblivou rádovou čiarkou s dvojitou presnosťou. Boolean sa používa na vyjadrenie pravdivosti alebo nepravdy. Znak sa používa na uloženie jedného znaku. Toto je osem primitívnych typov v Jave.

Kľúčový rozdiel medzi triedou Wrapper a primitívnym typom v Jave
Kľúčový rozdiel medzi triedou Wrapper a primitívnym typom v Jave

Obrázok 02: Program Java, ktorý konvertuje primitívne typy na triedy Wrapper

Podľa vyššie uvedeného programu je num1 typ int. Skonvertuje sa na celé číslo odoslaním num1 do Integer.valueOf(). Float1 môže ukladať hodnoty float. Prevedie sa na typ Float odovzdaním float1 do Float.valueOf(). Podobne môže double1 uložiť dvojité hodnoty. Prevedie sa na typ Double prechodom double1 do Double.valueOf(). Ak programátor zapíše príkaz ako Interger intobj=num1; kompilátor interne zapíše Integer.valueOf(num1); Proces automatickej konverzie primitívneho typu na zodpovedajúci objekt triedy wrapper je známy ako autoboxing.

Aká je podobnosť medzi triedou Wrapper a primitívnym typom v jazyku Java?

Na ukladanie údajov v programovaní možno použiť triedu Wrapper aj primitívny typ v jazyku Java

Aký je rozdiel medzi triedou Wrapper a primitívnym typom v jazyku Java?

Trieda obálky verzus primitívny typ v jazyku Java

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.
Pridružená trieda
Trieda Wrapper sa používa na vytvorenie objektu; preto má zodpovedajúcu triedu. Primitívny typ nie je objekt, takže nepatrí do triedy.
Nulové hodnoty
Objekty triedy wrapper umožňujú hodnoty null. Primitívny typ údajov neumožňuje hodnoty null.
Vyžaduje sa pamäť
Požadovaná pamäť je väčšia ako u primitívnych typov. Klastrovaný index nevyžaduje ďalší priestor. Požadovaná pamäť je nižšia v porovnaní s triedami obalu.
Collections
Triedu Wrapper možno použiť s kolekciou, ako je ArrayList atď. Primitívny typ sa v zbierkach nepoužíva.

Súhrn – trieda Wrapper vs primitívny typ v jazyku Java

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. Na dosiahnutie tejto úlohy možno použiť triedy Wrapper. Rozdiel medzi triedou obalu a primitívnym typom v jazyku Java je v tom, že trieda obalu 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.

Odporúča: