Hovedforskjell - Wrapper Class vs Primitive Type i Java
Java er et populært programmeringsspråk som brukes til å utvikle ulike applikasjoner. En fordel med Java er at den støtter Object Oriented Programming (OOP). Ved hjelp av OOP kan programmet eller programvaren modelleres ved hjelp av objekter. En klasse brukes som en tegning for å lage et objekt. I programmering er det nødvendig å lagre data. Reserverte minneplasser for å lagre data er kjent som variabler. Hver variabel har en spesifikk datatype. Det er åtte primitive typer levert av Java-språket. De er korte, byte, int, float, double, char, boolean. Noen ganger er det nødvendig å konvertere den primitive typen til et objekt og objektet tilbake til den primitive typen. Innpakningsklassene brukes til denne konverteringen. Denne artikkelen diskuterer forskjellen mellom wrapper-klasse og primitiv type i Java. Hovedforskjellen mellom wrapper-klasse og primitiv type i Java er at wrapper-klasse brukes til å konvertere en primitiv type til et objekt og objekt tilbake til primitiv type mens en primitiv type er en forhåndsdefinert datatype levert av Java-programmeringsspråket.
INNHOLD
1. Oversikt og nøkkelforskjell
2. Hva er Wrapper Class i Java
3. Hva er Primitive Type i Java
4. Likheter mellom Wrapper Class og Primitive Type i Java
5. Sammenligning side om side - Wrapper Class vs Primitive Type i Java i Tabellform
6. Oppsummering
Hva er Wrapper Class i Java?
En Wrapper-klasse i Java brukes til å konvertere en primitiv datatype til et objekt og objekt til en primitiv type. Selv de primitive datatypene brukes til å lagre primære datatyper, datastrukturer som matriselister og vektorer lagrer objekter. Derfor er det nødvendig å bruke omslagsklasser for konverteringen. De tilsvarende innpakningsklassene for primitive typer char, byte, short og int er Character, Byte, Short og Integer. De tilsvarende innpakningsklassene for lang, flyt, dobbel og boolsk er Long, Float, Double og Boolean.
Figur 01: Java-program som konverterer Wrapper-klassene til primitive typer
I henhold til ovennevnte program er intobj et Integer wrapper class-objekt. Floatobj er et objekt for Float wrapper-klasse. Doubleobj er et dobbeltobjekt klasseobjekt. Integer-objektet konverteres til en primitiv int ved hjelp av intValue (). På samme måte konverteres Float-objektet til en primitiv float ved hjelp av floatValue (). Dobbeltobjektet konverteres til primitiv dobbel ved bruk av doubleValue (). Hvis programmereren skriver utsagnet som int i = intobj; kompilatoren skriver internt intobj. Value (). Prosessen med automatisk konvertering av et objekt fra en wrapper-klasse til den tilsvarende primitive typen kalles unboxing. Samlinger som ArrayLists bruker Wrapper-klasse fordi de lagrer objekter.
Hva er Primitive Type i Java?
De primitive datatypene er de forhåndsdefinerte datatypene som tilbys av Java-programmeringsspråket. Det er åtte primitive typer. De er byte, korte, int, lange, flyte, doble, boolske og røye. Byte-datatypen brukes til å lagre et 8-bits signert tos komplement heltall. Den korte datatypen brukes til å lagre 16-bits signert tos komplement heltall. En int-datatype brukes til å lagre 32-bits signert to komplement heltall mens lang datatype brukes til å lagre 64-bit singed two's komplement heltall. Flyteren brukes til å lagre 32-biters flytpunktsverdi med en enkelt presisjon, og dobbelten brukes til å lagre 64-biters flytpunktsverdi med dobbel presisjon. Den boolske brukes til å representere sant eller usant. Røya brukes til å lagre ett enkelt tegn. Dette er de åtte primitive typene i Java.
Figur 02: Java-program som konverterer primitive typer til wrapper-klasser
I henhold til programmet ovenfor er num1 en int-type. Den konverteres til et heltall ved å sende num1 til Integer.valueOf (). Flyte1 kan lagre flyteverdier. Den konverteres til Float-type ved å føre float1 til Float.valueOf (). På samme måte kan double1 lagre doble verdier. Den konverteres til dobbel type ved å sende double1 til Double.valueOf (). Hvis programmereren skriver utsagnet som Interger intobj = num1; kompilatoren skriver Integer.valueOf internt (num1); Prosessen med å konvertere den primitive typen til det tilsvarende innpakningsklasseobjektet automatisk kalles autoboksing.
Hva er likheten mellom wrapper-klasse og primitiv type i Java?
Både Wrapper-klasse og Primitive Type i Java kan brukes til å lagre data i programmering
Hva er forskjellen mellom Wrapper Class og Primitive Type i Java?
Diff Article Midt før tabell
Wrapper Class vs Primitive Type i Java |
|
Wrapper-klasse gir en mekanisme for å konvertere primitiv type til objekt og objekt til primitiv type. | En primitiv type er en forhåndsdefinert datatype levert av Java. |
Tilknyttet klasse | |
En Wrapper-klasse brukes til å lage et objekt; derfor har den en tilsvarende klasse. | En primitiv type er ikke et objekt, så den tilhører ikke en klasse. |
Nullverdier | |
Innpakningsklasseobjektene tillater nullverdier. | En primitiv datatype tillater ikke nullverdier. |
Minne kreves | |
Nødvendig minne er høyere enn de primitive typene. Den klyngede indeksen krever ikke ekstra plass. | Nødvendig minne er lavere sammenlignet med omslagsklasser. |
Samlinger | |
En Wrapper-klasse kan brukes med en samling som ArrayList, etc. | En primitiv type brukes ikke med samlinger. |
Sammendrag - Wrapper Class vs Primitive Type i Java
Java-språk gir åtte primitive datatyper. Noen ganger er det nødvendig å konvertere de primitive typene til objektet og også å konvertere objektene tilbake til primitiver. Pakkeklasser kan brukes til å oppnå den oppgaven. Forskjellen mellom wrapper-klasse og primitiv type i Java er at wrapper-klasse brukes til å konvertere en primitiv type til et objekt og objekt tilbake til en primitiv type mens en primitiv type er en forhåndsdefinert datatype levert av Java-programmeringsspråket.