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: Psaní třídy Accumulator (vizte Grahamův problém) v Javě pomocí IntelliJ IDEA 2024, Listopad
Anonim

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

Java je populární 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. V 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. Existuje osm primitivních typů poskytovaných jazykem Java. Jsou short, 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í obálkové třídy. Tento článek pojednává o rozdílu mezi obalovou třídou a primitivním typem v Javě. Klíčovým rozdílem mezi obalovou třídou a primitivním typem v Javě je to, že obalová třída 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 to třída Wrapper v Javě

3. Co je primitivní typ v Javě

4. Podobnosti mezi třídou Wrapper a primitivním typem v Javě

5. Porovnání vedle sebe - třída Wrapper vs. primitivní typ v Javě v tabulkové formě

6. Shrnutí

Co je to Wrapper Class 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. I primitivní datové typy se používají k 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 třídy obálky. Odpovídající souhrnné třídy pro primitivní typy char, byte, short a int jsou Character, Byte, Short a Integer. Odpovídající třídy obálky 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: Program Java, který převádí třídy Wrapper na primitivní typy

Podle výše uvedeného programu je intobj objekt třídy obálky Integer. 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 napíše příkaz jako int i = intobj; překladač interně zapíše intobj. Value (). Proces automatického převodu objektu třídy obálky na odpovídající primitivní typ je známý jako 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. Bajtový datový typ se používá k uložení 8bitového celého čísla se znaménkem se dvěma znaménky. Krátký datový typ se používá k uložení 16bitového celého čísla se znaménkem se dvěma znaménky. Datový typ int se používá k ukládání 32bitového celého čísla se znaménkem se dvěma, zatímco dlouhý datový typ se používá k ukládání 64bitového celého čísla s dvojitým doplňkem. Plovák se používá k ukládání 32bitové hodnoty s plovoucí desetinnou čárkou s jednou přesností a double se používá k ukládání 64bitové hodnoty s plovoucí desetinnou čárkou s dvojitou přesností. Logická hodnota se používá k reprezentaci hodnoty true nebo false. Znak se používá k uložení jednoho znaku. To 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: Program Java, který převádí primitivní typy na třídy obalovačů

Podle výše uvedeného programu je num1 typ int. Je převeden na celé číslo předáním num1 do Integer.valueOf (). Float1 může ukládat float hodnoty. Je převeden na typ Float předáním float1 do Float.valueOf (). Podobně může double1 ukládat dvojité hodnoty. Je převeden na typ Double předáním double1 do Double.valueOf (). Pokud programátor zapíše příkaz jako Interger intobj = num1; překladač interně zapíše Integer.valueOf (num1); Proces automatického převodu primitivního typu na odpovídající objekt třídy wrapper je známý jako 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ě?

Rozdílný článek uprostřed před tabulkou

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ý Javou.
Přidružená třída
Třída Wrapper se používá k vytvoření objektu; proto má odpovídající třídu. Primitivní typ není objekt, takže nepatří do žádné třídy.
Nulové hodnoty
Objekty třídy obálky umožňují nulové hodnoty. Primitivní datový typ neumožňuje hodnoty null.
Vyžadována paměť
Požadovaná paměť je vyšší než u primitivních typů. Clustered Index nevyžaduje další prostor. Požadovaná paměť je ve srovnání s obalovými třídami nižší.
Sbírky
Třídu Wrapper lze použít s kolekcí, jako je ArrayList atd. U kolekcí se primitivní typ nepoužívá.

Shrnutí - Wrapper Class vs Primitive Type 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 primitivní. K dosažení tohoto úkolu lze použít třídy obálky. Rozdíl mezi obalovou třídou a primitivním typem v Javě spočívá v tom, že obalová třída 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čená: