Nyckelskillnad - Wrapper Class vs Primitive Type 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 Object Oriented Programming (OOP). Med OOP kan programmet eller programvaran 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 kallas variabler. Varje variabel har en specifik datatyp. Det finns åtta primitiva typer som tillhandahålls av Java-språket. De är korta, byte, int, float, double, char, boolean. Ibland krävs det att konvertera den primitiva typen till ett objekt och objektet tillbaka till den primitiva typen. Omslagsklasserna används för denna konvertering. Den här artikeln diskuterar skillnaden mellan omslagsklass och primitiv typ i Java. Huvudskillnaden mellan omslagsklass och primitiv typ i Java är att omslagsklass 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-klass i Java
3. Vad är primitiv typ i Java
4. Likheter mellan Wrapper-klass och primitiv typ i Java
5. Jämförelse sida vid sida - Wrapper-klass jämfört med 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 att lagra primära datatyper, datastrukturer som matrislistor och vektorer lagrar objekt. Därför är det nödvändigt att använda omslagsklasser för konverteringen. Motsvarande omslagsklasser för primitiva typer char, byte, short och int är Character, Byte, Short och Integer. Motsvarande omslagsklasser för lång, flytande, dubbel och booleska är långa, flytande, dubbel och booleska.
Figur 01: Java-program som omvandlar omslagsklasserna till primitiva typer
Enligt ovanstående program är intobj ett Integer wrapper-klassobjekt. Floatobj är ett objekt för Float wrapper-klass. Doubleobj är ett dubbelobjekt klassobjekt. Integer-objektet omvandlas till en primitiv int med intValue (). På samma sätt omvandlas Float-objektet till ett primitivt float med floatValue (). Dubbelobjektet konverteras till primitiv dubbel med doubleValue (). 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 kallas för unboxing. Samlingar som ArrayLists använder Wrapper-klass eftersom de lagrar objekt.
Vad är Primitive Type 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, flytande, dubbla, booleska och röding. Byte-datatypen används för att lagra ett 8-bitars undertecknat tvås komplement heltal. Den korta datatypen används för att lagra 16-bitars signerade tvås komplement heltal. En int-datatyp används för att lagra 32-bitars signerad tvås komplement heltal medan lång datatyp används för att lagra 64-bitars singed two's komplement heltal. Float används för att lagra enstaka 32-bitars flytpunktsvärde och dubbla används för att lagra 64-bitars flytpunktsvärde med dubbel precision. Den booleska används för att representera sant eller falskt. Char används för att lagra en enda karaktär. Det är de åtta primitiva typerna i Java.
Figur 02: Java-program som omvandlar de primitiva typerna till omslagsklasser
Enligt ovanstående program är num1 en int-typ. Det konverteras till ett heltal genom att skicka num1 till Integer.valueOf (). Flyt1 kan lagra flytvärden. Det omvandlas till Float-typ genom att passera float1 till Float.valueOf (). På samma sätt kan dubbel1 lagra dubbla värden. Den omvandlas till dubbel typ genom att skicka dubbel1 till Double.valueOf (). Om programmeraren skriver uttalandet som Interger intobj = num1; kompilatorn skriver internt Integer.valueOf (num1); Processen med att automatiskt konvertera den primitiva typen till motsvarande omslagsklassobjekt kallas autoboxing.
Vad är likheten mellan omslagsklass och primitiv typ i Java?
Både Wrapper-klass och Primitive Type i Java kan användas för att lagra data vid programmering
Vad är skillnaden mellan omslagsklass och primitiv typ i Java?
Skilja artikeln mitt före bordet
Wrapper Class vs Primitive Type i Java |
|
Wrapper-klass ger en mekanism för att konvertera primitiv typ till objekt och objekt till 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å den tillhör inte en klass. |
Nollvärden | |
Omslagsklassobjekten tillåter nollvärden. | En primitiv datatyp tillåter inte nollvärden. |
Minne krävs | |
Nödvändigt minne är högre än de primitiva typerna. Clustered Index kräver inte ytterligare utrymme. | Nödvändigt 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 - Wrapper Class vs Primitive Type i Java
Java-språket ger åtta primitiva datatyper. Ibland krävs det att konvertera de primitiva typerna till objektet och också att konvertera objekten tillbaka till primitiverna. Wrapper-klasser kan användas för att uppnå den uppgiften. Skillnaden mellan omslagsklass och primitiv typ i Java är att omslagsklass 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.