Forskjellen mellom wrapperklasse og primitiv type i Java

Innholdsfortegnelse:

Forskjellen mellom wrapperklasse og primitiv type i Java
Forskjellen mellom wrapperklasse og primitiv type i Java

Video: Forskjellen mellom wrapperklasse og primitiv type i Java

Video: Forskjellen mellom wrapperklasse og primitiv type i Java
Video: 9.7 Wrapper Class in Java Tutorial 2024, Juli
Anonim

Nøkkelforskjell – wrapperklasse 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 objektorientert programmering (OOP). Ved å bruke OOP kan programmet eller programvaren modelleres ved hjelp av objekter. En klasse brukes som en blåkopi for å lage et objekt. Ved programmering er det nødvendig å lagre data. Reserverte minneplasseringer for å lagre data er kjent som variabler. Hver variabel har en bestemt 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 wrapperklasse og primitiv type i Java er at wrapperklasse 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.

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 Array Lists og Vectors lagrer objekter. Derfor er det påkrevd å bruke wrapper-klasser for konverteringen. De tilsvarende innpakningsklassene for primitive typer char, byte, short og int er Character, Byte, Short og Integer. De tilsvarende innpakningsklassene for lang, flytende, dobbel og boolsk er Long, Float, Double og Boolean.

Forskjellen mellom wrapperklasse og primitiv type i Java
Forskjellen mellom wrapperklasse og primitiv type i Java

Figur 01: Java-program som konverterer Wrapper-klassene til primitive typer

I følge programmet ovenfor er intobj et Integer wrapper-klasseobjekt. Floatobj er et Float wrapper-klasseobjekt. Doubleobj er et Double wrapper-klasseobjekt. Integer-objektet konverteres til en primitiv int ved hjelp av intValue (). På samme måte konverteres Float-objektet til en primitiv float ved å bruke floatValue(). Double-objektet 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 dens tilsvarende primitive type er kjent som unboxing. Samlinger som ArrayLists bruker Wrapper-klassen fordi de lagrer objekter.

Hva er primitiv type i Java?

De primitive datatypene er de forhåndsdefinerte datatypene som leveres av programmeringsspråket Java. Det er åtte primitive typer. De er byte, short, int, long, float, double, boolean og char. Bytedatatypen brukes til å lagre et 8-bits to-komplement med fortegn. Den korte datatypen brukes til å lagre 16-bits signerte tos komplementheltall. En int-datatype brukes til å lagre 32-bits signerte tos komplementheltall, mens lang datatype brukes til å lagre 64-biters singed tos komplementheltall. Flottøren brukes til å lagre enkeltpresisjon 32-bits flyttallverdi og dobbelen brukes til å lagre dobbel presisjon 64-bits flyttallverdi. Den boolske verdien brukes til å representere sant eller usant. Tegnet brukes til å lagre et enkelt tegn. Dette er de åtte primitive typene i Java.

Nøkkelforskjellen mellom wrapperklasse og primitiv type i Java
Nøkkelforskjellen mellom wrapperklasse og primitiv type i Java

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

I følge programmet ovenfor er num1 en int-type. Det konverteres til et heltall ved å sende num1 til Integer.valueOf(). Float1 kan lagre flyteverdier. Den konverteres til Float-type ved å sende float1 inn i Float.valueOf(). På samme måte kan double1 lagre doble verdier. Den konverteres til Double type ved å sende double1 inn i Double.valueOf(). Hvis programmereren skriver setningen som Interger intobj=num1; kompilatoren skriver internt Integer.valueOf(tall1); Prosessen med å konvertere den primitive typen til det tilsvarende wrapper-klasseobjektet automatisk er kjent som autoboksing.

Hva er likheten mellom wrapperklasse og primitiv type i Java?

Både Wrapper-klassen og Primitive Type i Java kan brukes til å lagre data i programmering

Hva er forskjellen mellom wrapperklasse og primitiv type i Java?

Wrapper Class vs Primitive Type in Java

Wrapper-klassen 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.
Associated Class
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
Wrapper-klasseobjektene tillater nullverdier. En primitiv datatype tillater ikke nullverdier.
Minne kreves
Nødvendig minne er høyere enn de primitive typene. The Clustered Index krever ikke ekstra plass. Nødvendig minne er lavere sammenlignet med wrapper-klasser.
Collections
En Wrapper-klasse kan brukes med en samling som ArrayList osv. En primitiv type brukes ikke med samlinger.

Summary – Wrapper Class vs Primitive Type in Java

Java-språket gir åtte primitive datatyper. Noen ganger er det nødvendig å konvertere de primitive typene til objekter og også å konvertere objektene tilbake til primitiver. Wrapper-klasser kan brukes for å oppnå den oppgaven. Forskjellen mellom wrapperklasse og primitiv type i Java er at wrapperklasse 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.

Anbefalt: