Java je populární programovací jazyk, který se používá k vývoji různých aplikací. Jednou výhodou Java je, že podporuje Object Oriented Programming (OOP). Pomocí OOP lze program nebo software modelovat pomocí objektů. Třída se používá jako plán pro vytvoření objektu. Při programování je nutné ukládat data. Rezervovaná paměťová místa pro ukládání dat jsou známá jako proměnné. Každá proměnná má specifický datový typ. Jazyk Java poskytuje osm primitivních typů. Jsou krátké, byte, int, float, double, char, boolean. Někdy je nutné převést primitivní typ na objekt a objekt zpět na primitivní typ. Pro tuto konverzi se používají třídy obálky. Tento článek popisuje rozdíl mezi třídou wrapper a primitivním typem v Javě. klíčový rozdíl mezi třídou wrapper a primitivním typem v Javě je to třída wrapper se používá k převodu primitivního typu na objekt a objekt zpět na primitivní typ, zatímco primitivní typ je předdefinovaný datový typ poskytovaný programovacím jazykem Java.
1. Přehled a klíčový rozdíl
2. Co je třída Wrapper v Javě
3. Co je primitivní typ v Javě
4. Podobnosti mezi třídou Wrapper a Primitive Type v Javě
5. Srovnání bok po boku - třída Wrapper vs. primitivní typ v Javě v tabulkové formě
6. Shrnutí
Třída Wrapper v Javě se používá k převodu primitivního datového typu na objekt a objekt na primitivní typ. Dokonce i primitivní datové typy se používají k ukládání primárních datových typů, datových struktur, jako jsou například seznamy polí a vektory, které ukládají objekty. Proto je pro převod nutné použít třídy obálky. Odpovídající třídy obálky pro primitivní typy char, byte, short a int jsou Character, Byte, Short a Integer. Odpovídající třídy obalů pro long, float, double a boolean jsou Long, Float, Double a Boolean.
Obrázek 01: Program Java, který převádí třídy Wrapper na primitivní typy
Podle výše uvedeného programu je intobj objekt třídy Integer wrapper. Floatobj je objekt třídy Float wrapper. Doubleobj je objekt třídy Double wrapper. Objekt Integer je převeden na primitivní int pomocí intValue (). Podobně je objekt Float převeden na primitivní float pomocí floatValue (). Objekt Double je převeden na primitivní double pomocí doubleValue (). Pokud programátor píše příkaz jako int i = intobj; kompilátor interně píše intobj.Value (). Proces automatického převodu objektu třídy obálky na odpovídající primitivní typ se nazývá rozbalení. Kolekce jako ArrayLists používají třídu Wrapper, protože ukládají objekty.
Primitivní datové typy jsou předdefinované datové typy poskytované programovacím jazykem Java. Existuje osm primitivních typů. Jsou byte, krátký, int, dlouhý, float, double, boolean a char. Bajtový datový typ se používá k uložení 8-bitového celého čísla komplementu s podpisem dvou bitů. Krátký datový typ se používá k ukládání 16bitových celých celých čísel komplementu dvou podepsaných dvou. Datový typ int se používá k ukládání 32bitových celých celých čísel komplementu dvou podepsaných dvou, zatímco dlouhý datový typ se používá k ukládání 64bitových celých celých dvou komplementů dvojitého komplementu. Plovák se používá k uložení jedné přesné 32bitové hodnoty s pohyblivou desetinnou čárkou a dvojitý se používá k ukládání hodnoty s 64bitovou desetinnou čárkou s dvojitou přesností. Boolean se používá k reprezentaci pravdivých nebo nepravdivých. Char se používá k uložení jediného znaku. To je osm primitivních typů v Javě.
Obrázek 02: Program Java, který převádí primitivní typy na třídy Wrapper
Podle výše uvedeného programu num1 je int typ. Převede se na celé číslo předáním num1 do Integer.valueOf (). Float1 může ukládat hodnoty float. Převede se na typ Float předáním float1 do Float.valueOf (). Podobně může double1 ukládat dvojité hodnoty. Převede se na typ Double předáním double1 do Double.valueOf (). Pokud programátor zapíše příkaz jako Interger intobj = num1; kompilátor interně zapisuje Integer.valueOf (num1); Proces převodu primitivního typu na odpovídající objekt třídy wrapper se automaticky nazývá autoboxing.
Wrapper Class vs Primitive Type v Javě | |
Třída Wrapper poskytuje mechanismus pro převod primitivního typu na objekt a objekt na primitivní typ. | Primitivní typ je předdefinovaný datový typ poskytovaný Java. |
Přidružená třída | |
Třída Wrapper se používá k vytvoření objektu; má tedy odpovídající třídu. | Primitivní typ není objekt, takže nepatří do třídy. |
Nulové hodnoty | |
Objekty třídy wrapper umožňují nulové hodnoty. | Primitivní datový typ neumožňuje nulové hodnoty. |
Vyžaduje paměť | |
Požadovaná paměť je vyšší než u primitivních typů. Klastrovaný index nevyžaduje další místo. | Požadovaná paměť je ve srovnání s třídami obálky nižší. |
Sbírky | |
Třídu Wrapper lze použít s kolekcí, jako je ArrayList atd. | Primitivní typ se s kolekcemi nepoužívá. |
Jazyk Java poskytuje osm primitivních datových typů. Někdy je nutné převést primitivní typy na objekt a také převést objekty zpět na primitiva. K dosažení tohoto úkolu lze použít třídy Wrapper. Rozdíl mezi třídou wrapperu a primitivním typem v jazyce Java spočívá v tom, že se třída třídy wrapper používá k převodu primitivního typu na objekt a objekt zpět na primitivní typ, zatímco primitivní typ je předdefinovaný typ dat poskytovaný programovacím jazykem Java..
1. „Wrapperova třída v javě - Javatpoint.“ , Java Point. K dispozici zde
2.Singh, Chaitanya. "Třída Wrapper v Javě." , 10. září 2017. K dispozici zde
3.Point, Návody. „Základní datové typy Java.“ , Výukový program Point, 27. října 2017. Dostupné zde