Nøgleforskel - Wrapper-klasse vs primitiv type i Java
Java er et populært programmeringssprog, der bruges til at udvikle forskellige applikationer. En fordel ved Java er, at den understøtter Object Oriented Programming (OOP). Ved hjælp af OOP kan programmet eller softwaren modelleres ved hjælp af objekter. En klasse bruges som en plan for at oprette et objekt. Ved programmering er det nødvendigt at gemme data. Reserverede hukommelsesplaceringer til lagring af data er kendt som variabler. Hver variabel har en bestemt datatype. Der er otte primitive typer leveret af Java-sproget. De er korte, byte, int, float, double, char, boolean. Nogle gange er det nødvendigt at konvertere den primitive type til et objekt og objektet tilbage til den primitive type. Indpakningsklasser bruges til denne konvertering. Denne artikel diskuterer forskellen mellem wrapper-klasse og primitiv type i Java. Hovedforskellen mellem indpakningsklasse og primitiv type i Java er, at indpakningsklasse bruges til at konvertere en primitiv type til et objekt og objekt tilbage til primitiv type, mens en primitiv type er en foruddefineret datatype leveret af Java-programmeringssproget.
INDHOLD
1. Oversigt og nøgleforskel
2. Hvad er indpakningsklasse i Java
3. Hvad er primitiv type i Java
4. Ligheder mellem indpakningsklasse og primitiv type i Java
5. Sammenligning side om side - indpakningsklasse versus primitiv type i Java i tabelform
6. Resume
Hvad er Wrapper Class i Java?
En Wrapper-klasse i Java bruges til at konvertere en primitiv datatype til et objekt og objekt til en primitiv type. Selv de primitive datatyper bruges til lagring af primære datatyper, datastrukturer såsom matrixlister og vektorer gemmer objekter. Derfor er det nødvendigt at bruge indpakningsklasser til konverteringen. De tilsvarende indpakningsklasser for primitive typer char, byte, short og int er Character, Byte, Short og Integer. De tilsvarende indpakningsklasser for lang, float, double og boolean er Long, Float, Double og Boolean.
Figur 01: Java-program, der konverterer indpakningsklasser til primitive typer
I henhold til ovennævnte program er intobj et Integer wrapper class-objekt. Floatobj er et objekt til Float wrapper-klasse. Doubleobj er et objekt til dobbeltindpakningsklasse. Heltalsobjektet konverteres til en primitiv int ved hjælp af intValue (). Tilsvarende konverteres Float-objektet til en primitiv float ved hjælp af floatValue (). Dobbeltobjektet konverteres til primitiv dobbelt ved hjælp af doubleValue (). Hvis programmøren skriver udsagnet som int i = intobj; compileren skriver internt intobj. Value () internt. Processen med automatisk konvertering af et objekt fra en indpakningsklasse til dets tilsvarende primitive type kaldes unboxing. Samlinger som ArrayLists bruger klasse Wrapper, fordi de gemmer objekter.
Hvad er primitiv type i Java?
De primitive datatyper er de foruddefinerede datatyper, der leveres af Java-programmeringssproget. Der er otte primitive typer. De er byte, korte, int, lange, flyde, dobbelt, boolske og char. Byte-datatypen bruges til at gemme et 8-bit underskrevet to's komplement heltal. Den korte datatype bruges til at gemme 16-bit signeret to's komplement heltal. En int-datatype bruges til at gemme 32-bit signeret to's komplement heltal, mens lang datatype bruges til at lagre 64-bit singed to's komplement heltal. Flyderen bruges til at gemme enkeltpræcisions 32-bit flydende punktværdi, og dobbeltværdien bruges til at gemme dobbelt præcision 64-bit flydende punktværdi. Den boolske bruges til at repræsentere sandt eller falsk. Char bruges til at gemme et enkelt tegn. Det er de otte primitive typer i Java.
Figur 02: Java-program, der konverterer de primitive typer til indpakningsklasser
I henhold til ovenstående program er num1 en int-type. Det konverteres til et heltal ved at overføre num1 til Integer.valueOf (). Float1 kan gemme float-værdier. Det konverteres til Float-type ved at føre float1 til Float.valueOf (). På samme måde kan double1 gemme dobbeltværdier. Det konverteres til dobbelt type ved at sende double1 til Double.valueOf (). Hvis programmøren skriver udsagnet som Interger intobj = num1; compileren skriver internt Integer.valueOf (num1); Processen med automatisk konvertering af den primitive type til det tilsvarende emballageklasseobjekt kaldes autoboxing.
Hvad er ligheden mellem indpakningsklasse og primitiv type i Java?
Både Wrapper-klasse og Primitive Type i Java kan bruges til at gemme data i programmering
Hvad er forskellen mellem indpakningsklasse og primitiv type i Java?
Diff artikel midt foran bordet
Indpakningsklasse vs primitiv type i Java |
|
Wrapper-klasse giver en mekanisme til at konvertere primitiv type til objekt og objekt til primitiv type. | En primitiv type er en foruddefineret datatype leveret af Java. |
Tilknyttet klasse | |
En Wrapper-klasse bruges til at oprette et objekt; derfor har den en tilsvarende klasse. | En primitiv type er ikke et objekt, så det tilhører ikke en klasse. |
Nulværdier | |
Indpakningsklassens objekter tillader nulværdier. | En primitiv datatype tillader ikke nulværdier. |
Hukommelse påkrævet | |
Nødvendig hukommelse er højere end de primitive typer. Clustered Index kræver ikke yderligere plads. | Påkrævet hukommelse er lavere sammenlignet med indpakningsklasser. |
Samlinger | |
En Wrapper-klasse kan bruges med en samling som ArrayList osv. | En primitiv type bruges ikke sammen med samlinger. |
Resumé - Wrapper Class vs Primitive Type i Java
Java-sprog giver otte primitive datatyper. Nogle gange er det nødvendigt at konvertere de primitive typer til objekt og også at konvertere objekterne tilbage til primitiver. Indpakningsklasser kan bruges til at opnå denne opgave. Forskellen mellem indpakningsklasse og primitiv type i Java er, at indpakningsklasse bruges til at konvertere en primitiv type til et objekt og objekt tilbage til en primitiv type, mens en primitiv type er en foruddefineret datatype leveret af Java-programmeringssproget.