Rozdíl mezi třídou Wrapper a Primitive Type v Javě

Key Difference - Wrapper Třída vs Primitivní typ v Javě
 

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.

OBSAH

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í

Co je třída Wrapper v Javě?

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.

Co je primitivní typ v Javě?

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.

Jaká je podobnost mezi třídou Wrapper a Primitive Type v Javě?

  • Třídu Wrapper i Primitive Type v Javě lze použít k ukládání dat v programování.

Jaký je rozdíl mezi třídou Wrapper a Primitive Type v Javě?

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á.

souhrn - Obal Třída vs Primitivní typ v Javě

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..

Odkaz:

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