Rozdíl mezi třídou Wrapper a primitivním typem v Javě

Obsah:

Rozdíl mezi třídou Wrapper a primitivním typem v Javě
Rozdíl mezi třídou Wrapper a primitivním typem v Javě

Video: Rozdíl mezi třídou Wrapper a primitivním typem v Javě

Video: Rozdíl mezi třídou Wrapper a primitivním typem v Javě
Video: STÍNOVÉ DIMENZE (Entity z jiné dimenze) UFO - Mimozemšťané - Stínoví lidé 2024, Červenec
Anonim

Klíčový rozdíl – třída Wrapper vs primitivní typ v Javě

Java je oblíbený programovací jazyk, který se používá k vývoji různých aplikací. Jednou z výhod Javy je, že podporuje objektově orientované programování (OOP). Pomocí OOP lze program nebo software modelovat pomocí objektů. Třída se používá jako plán k vytvoření objektu. Při programování je nutné ukládat data. Vyhrazená 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 tento převod se používají třídy wrapper. Tento článek pojednává o rozdílu 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 ten, že 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.

Co je Wrapper Class v Javě?

Třída Wrapper v Javě se používá k převodu primitivního datového typu na objekt a objektu na primitivní typ. Dokonce i primitivní datové typy se používají pro ukládání primárních datových typů, datové struktury, jako jsou seznamy polí a vektory, ukládají objekty. Proto je nutné pro převod použít obalové třídy. Odpovídající třídy obalu pro primitivní typy char, byte, short a int jsou Character, Byte, Short a Integer. Odpovídající třídy wrapper pro long, float, double a boolean jsou Long, Float, Double a Boolean.

Rozdíl mezi třídou Wrapper a primitivním typem v Javě
Rozdíl mezi třídou Wrapper a primitivním typem v Javě

Obrázek 01: Java program, 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 zapíše příkaz jako int i=intobj; kompilátor interně zapíše do inbj. Value(). Proces automatického převodu objektu třídy wrapper na odpovídající primitivní typ se nazývá unboxing. 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 to byte, short, int, long, float, double, boolean a char. Datový typ byte se používá k uložení 8bitového celého čísla se znaménkem dvojky. Krátký datový typ se používá k uložení celého čísla doplňku 16bitové dvojky se znaménkem. Datový typ int se používá k uložení 32bitového celého čísla doplňku dvojky se znaménkem, zatímco datový typ long se používá k uložení 64bitového celého čísla doplňku dvojky se znaménkem. Float se používá k uložení 32bitové hodnoty s plovoucí desetinnou čárkou s jednoduchou přesností a dvojité se používá k uložení 64bitové hodnoty s pohyblivou řádovou čárkou s dvojitou přesností. Boolean se používá k reprezentaci true nebo false. Znak se používá k uložení jednoho znaku. Toto je osm primitivních typů v Javě.

Klíčový 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ě

Obrázek 02: Java program, který převádí primitivní typy na třídy Wrapper

Podle výše uvedeného programu je num1 typ int. Převede se na Integer 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 uložit hodnoty double. 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ě zapíše Integer.valueOf(num1); Proces automatické konverze primitivního typu na odpovídající objekt třídy wrapper se nazývá autoboxing.

Jaká je podobnost mezi třídou Wrapper a primitivním typem v Javě?

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

Jaký je rozdíl mezi třídou Wrapper a primitivním typem v Javě?

Třída Wrapper vs primitivní typ 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ý Javou.
Přidružená třída
K vytvoření objektu se používá třída Wrapper; proto má odpovídající třídu. Primitivní typ není objekt, takže nepatří do třídy.
Nulové hodnoty
Objekty třídy wrapper umožňují hodnoty null. Primitivní datový typ neumožňuje hodnoty null.
Požadovaná paměť
Požadovaná paměť je vyšší než u primitivních typů. Seskupený index nevyžaduje další místo. Požadovaná paměť je nižší ve srovnání s třídami wrapper.
Sbírky
Třídu Wrapper lze použít s kolekcí, jako je ArrayList atd. Primitivní typ se u sbírek nepoužívá.

Shrnutí – třída Wrapper vs primitivní typ v Javě

Jazyk Java poskytuje osm primitivních datových typů. Někdy je potřeba 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 wrapper a primitivním typem v Javě je ten, že 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.

Doporučuje: