Skillnad mellan Wrapper Class och Primitiv Typ i Java

Huvudskillnad - Wrapper Klass vs primitiv typ i Java
 

Java är ett populärt programmeringsspråk som används för att utveckla olika applikationer. En fördel med Java är att den stöder objektorienterad programmering (OOP). Med OOP kan programmet eller mjukvaran modelleras med hjälp av objekt. En klass används som en ritning för att skapa ett objekt. Vid programmering är det nödvändigt att lagra data. Reserverade minnesplatser för att lagra data är kända som variabler. Varje variabel har en viss datatyp. Det finns åtta primitiva typer som tillhandahålls av Java-språket. De är korta, byte, int, float, dubbel, char, boolean. Ibland är det nödvändigt att konvertera den primitiva typen till ett objekt och objektet tillbaka till den primitiva typen. Omslagsklasserna används för denna omvandling. I denna artikel diskuteras skillnaden mellan omslagsklass och primitiv typ i Java. De nyckelskillnad mellan wrapper klass och primitiv typ i Java är det wrapparklass används för att konvertera en primitiv typ till ett objekt och objekt tillbaka till primitiv typ medan en primitiv typ är en fördefinierad datatyp som tillhandahålls av Java-programmeringsspråket.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är Wrapper Class i Java
3. Vad är primitiv typ i Java
4. Likheter mellan Wrapper Class och Primitiv Typ i Java
5. Side vid sida-jämförelse - Wrapper Class vs Primitiv typ i Java i tabellform
6. Sammanfattning

Vad är Wrapper Class i Java?

En Wrapper-klass i Java används för att konvertera en primitiv datatyp till ett objekt och objekt till en primitiv typ. Även de primitiva datatyperna används för lagring av primära datatyper, datastrukturer som Array Lists och Vectors Store Objects. Därför är det nödvändigt att använda omslagsklasser för omvandlingen. De motsvarande omslagsklasserna för primitiva typerna char, byte, short and int är Character, Byte, Short and Integer. De motsvarande omslagsklasserna för långa, flytande, dubbla och booleska är Lång, Float, Dubbel och Boolean.

Figur 01: Java-program som omvandlar Wrapper-klasserna till primitiva typer

Enligt ovanstående program är intobj ett objekt i heltalsklassen. Floatobj är ett Float wrapper klassobjekt. Doubleobj är ett Double wrapper klassobjekt. Integerobjektet omvandlas till en primitiv int med intValue (). På liknande sätt omvandlas Float-objektet till en primitiv float med floatValue (). Dubbelobjektet omvandlas till primitiv dubbel med dubblaValue (). Om programmeraren skriver uttalandet som int i = intobj; kompilatorn skriver internt intobj.Value (). Processen att automatiskt konvertera ett objekt av en omslagsklass till dess motsvarande primitiva typ är känd som unboxing. Samlingar som ArrayLists använder Wrapper-klassen eftersom de lagrar objekt.

Vad är primitiv typ i Java?

De primitiva datatyperna är de fördefinierade datatyperna som tillhandahålls av Java-programmeringsspråket. Det finns åtta primitiva typer. De är byte, korta, int, långa, float, dubbel, booleska och char. Byte datatypen används för att lagra ett 8-bitars signerat två komplementtal. Den korta datatypen används för att lagra 16-bitars signerade två komplementtal. En int datatyp används för att lagra 32-bitars signerade två komplement integer medan lång datatyp används för att lagra 64-bitars singed två komplement integer. Float används för att lagra 32-bitars floating point-värde med enkel precision, och dubblet används för att lagra dubbel-precisions 64-bitars flytpunktsvärde. Den booleska används för att representera sant eller falskt. Charet används för att lagra en enda karaktär. Det är de åtta primitiva typerna i Java.

Figur 02: Java-program som omvandlar primitiva typer till Wrapper-klasser

Enligt ovanstående program är num1 en int-typ. Den omvandlas till ett heltal genom att passera num1 till Integer.valueOf (). Float1 kan lagra flytvärden. Den konverteras till Float-typ genom att flytta float1 till Float.valueOf (). På samma sätt kan double1 lagra dubbla värden. Det omvandlas till dubbeltyp genom att passera double1 till Double.valueOf (). Om programmeraren skriver uttalandet som Interger intobj = num1; kompilatorn skriver internt Integer.valueOf (num1); Processen att konvertera den primitiva typen till motsvarande wrapparklassobjekt är automatiskt känd som autoboxing.

Vad är likheten mellan Wrapper Class och Primitiv typ i Java?

  • Både Wrapper klass och Primitiv typ i Java kan användas för att lagra data i programmering.

Vad är skillnaden mellan Wrapper Class och Primitiv typ i Java?

Wrapper Class vs Primitiv typ i Java

Wrapper-klassen ger en mekanism för att konvertera primitiv typ till objekt och objekt i primitiv typ. En primitiv typ är en fördefinierad datatyp som tillhandahålls av Java.
 Associerad klass
En Wrapper klass används för att skapa ett objekt; Därför har den en motsvarande klass. En primitiv typ är inte ett objekt så det hör inte till en klass.
Nollvärden
Omslagets klassobjekt tillåter nullvärden. En primitiv datatyp tillåter inte nollvärden.
 Minne krävs 
Obligatoriskt minne är högre än de primitiva typerna. Det klusterade indexet kräver inte ett extra utrymme. Obligatoriskt minne är lägre jämfört med omslagsklasser.
samlingar
En Wrapper klass kan användas med en samling som ArrayList, etc.. En primitiv typ används inte med samlingar.

Sammanfattning - Omslag Klass vs primitiv typ i Java

Java-språk ger åtta primitiva datatyper. Ibland är det nödvändigt att konvertera de primitiva typerna till objektet och även att konvertera objekten till primitiva. Wrapper klasser kan användas för att uppnå den uppgiften. Skillnaden mellan omslagsklass och primitiv typ i Java är att omslagsklassen används för att konvertera en primitiv typ till ett objekt och objekt tillbaka till en primitiv typ medan en primitiv typ är en fördefinierad datatyp som tillhandahålls av Java-programmeringsspråket.

Referens:

1. "Wrapper klass i Java - Javatpoint." , Java Point. Tillgänglig här
2.Singh, Chaitanya. "Wrapper klass i Java.", 10 september 2017. Tillgänglig här
3.Point, handledning. "Java Basic Datatypes." , Tutorials Point, 27 okt 2017.Tillgänglig här