Forskjellen mellom Wrapper Class og Primitiv Type i Java

Nøkkelforskjell - Wrapper Klasse vs Primitiv 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 å skape et objekt. Ved programmering er det nødvendig å lagre data. Reserverte minnesteder for lagring av data er kjent som variabler. Hver variabel har en bestemt datatype. Det er åtte primitive typer som tilbys av Java-språket. De er korte, byte, int, flyte, dobbelt, karbon, boolsk. Noen ganger er det nødvendig å konvertere den primitive typen til en gjenstand og objektet tilbake til den primitive typen. Innpakningsklassene brukes til denne konverteringen. Denne artikkelen diskuterer forskjellen mellom wrapper klasse og primitiv type i Java. De nøkkelforskjell mellom wrapper klasse og primitiv type i Java er det wrapper klassen brukes til å konvertere en primitiv type til en gjenstand og objekt tilbake til primitiv type mens en primitiv type er en forhåndsdefinert datatype som tilbys av Java-programmeringsspråket.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er Wrapper Class i Java
3. Hva er Primitiv Type i Java
4. Likheter mellom Wrapper Class og Primitiv Type i Java
5. Side ved side-sammenligning - Wrapper Class vs Primitiv Type i Java i tabellform
6. Sammendrag

Hva er Wrapper Class i Java?

En Wrapper klasse i Java brukes til å konvertere en primitiv datatype til en objekt og objekt til en primitiv type. Selv de primitive datatyper brukes til lagring av primære datatyper, datastrukturer som Array Lists og Vectors Store Objects. Derfor er det nødvendig å bruke wrapper klasser for konverteringen. Tilsvarende wrapper klasser for primitive typer char, byte, short og int er Character, Byte, Short og Integer. Tilsvarende wrapper klasser for lang, flyt, dobbelt og boolsk er Long, Float, Double og Boolean.

Figur 01: Java Program som konverterer Wrapper Classes til Primitive Typer

I henhold til det ovennevnte programmet er intobj et objekt for integrering av integrert klasse. Floatobj er en Float wrapper klasse objekt. Dobbelobj er en Double wrapper klasse objekt. Integer objektet blir omgjort til en primitiv int ved hjelp av intValue (). På samme måte konverteres Float-objektet til en primitiv float ved hjelp av floatValue (). Dobbelobjektet konverteres til primitiv dobbel ved hjelp av doubleValue (). Hvis programmereren skriver setningen som int i = intobj; kompilatoren skriver internt intobj.Value (). Prosessen med å automatisk konvertere et objekt av en wrapper klasse til den tilsvarende primitive typen er kjent som unboxing. Samlinger som ArrayLists bruker Wrapper-klassen fordi de lagrer objekter.

Hva er Primitiv Type i Java?

De primitive datatyper 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 karbon. Byte datatypen brukes til å lagre en 8-bit signert to komplement integer. Den korte datatypen brukes til å lagre 16-bits signert to komplement integer. En int datatype brukes til å lagre 32-bits signert to komplement integer mens lang datatype brukes til å lagre 64-bits sang to komplement integer. Float brukes til å lagre single-precision 32-biters flytpunktsverdien, og doblen brukes til å lagre dobbeltverdig 64-biters flytpunktsverdien. Den boolske brukes til å representere ekte eller falsk. Karet brukes til å lagre en enkelt karakter. Det er de åtte primitive typer i Java.

Figur 02: Java-program som konverterer de primitive typene til Wrapper-klasser

Ifølge det ovennevnte programmet er num1 en int type. Det omdannes til et heltall ved å sende num1 til Integer.valueOf (). Float1 kan lagre flytverdier. Det konverteres til Float-type ved å sende float1 til Float.valueOf (). På samme måte kan double1 lagre dobbelte verdier. Den blir omgjort til dobbel type ved å sende double1 til Double.valueOf (). Hvis programmereren skriver setningen som Interger intobj = num1; kompilatoren skriver internt Integer.valueOf (num1); Prosessen med å konvertere den primitive typen til den tilsvarende wrapper klassen objektet er automatisk kjent som autoboxing.

Hva er likheten mellom Wrapper Class og Primitiv Type i Java?

  • Både Wrapper klasse og Primitiv Type i Java kan brukes til å lagre data i programmering.

Hva er forskjellen mellom Wrapper Class og Primitiv Type i Java?

Wrapper Class vs Primitiv Type i Java

Wrapper klasse gir en mekanisme for å konvertere primitiv type til objekt og objekt i primitiv type. En primitiv type er en forhåndsdefinert datatype levert av Java.
 Assosiert klasse
En Wrapper-klasse brukes til å lage et objekt; derfor har den en tilsvarende klasse. En primitiv type er ikke et objekt så det tilhører ikke en klasse.
Nullverdier
Forpakningens klasseobjekter tillater nullverdier. En primitiv datatype tillater ikke nullverdier.
 Minne er nødvendig 
Nødvendig minne er høyere enn de primitive typene. Clustered Index krever ikke ekstra plass. Nødvendig minne er lavere sammenlignet med wrapper klasser.
samlinger
En Wrapper klasse kan brukes med en samling som ArrayList, etc. En primitiv type brukes ikke sammen med samlinger.

Sammendrag - wrapper Klasse vs Primitiv 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. Wrapper klasser kan brukes til å oppnå den oppgaven. Forskjellen mellom wrapper klasse og primitiv type i Java er at wrapper klassen er brukt til å konvertere en primitiv type til en gjenstand og objekt tilbake til en primitiv type mens en primitiv type er en forhåndsdefinert datatype som tilbys av Java programmeringsspråk.

Henvisning:

1. "Wrapper klasse i Java - Javatpoint." , Java Point. Tilgjengelig her
2.Singh, Chaitanya. "Wrapper klasse i Java.", 10. september 2017. Tilgjengelig her
3.Point, opplæringsprogrammer. "Java Basic Datatypes." , Tutorials Point, 27. oktober 2017.Tilgjengelig her