Verschil Tussen Wrapper-klasse En Primitief Type In Java

Inhoudsopgave:

Verschil Tussen Wrapper-klasse En Primitief Type In Java
Verschil Tussen Wrapper-klasse En Primitief Type In Java

Video: Verschil Tussen Wrapper-klasse En Primitief Type In Java

Video: Verschil Tussen Wrapper-klasse En Primitief Type In Java
Video: 9.7 Wrapper Class in Java Tutorial 2024, December
Anonim

Belangrijkste verschil - Wrapper-klasse versus primitief type in Java

Java is een populaire programmeertaal die wordt gebruikt om verschillende applicaties te ontwikkelen. Een voordeel van Java is dat het Object Oriented Programming (OOP) ondersteunt. Met behulp van OOP kan het programma of de software worden gemodelleerd met behulp van objecten. Een klasse wordt gebruikt als blauwdruk om een object te maken. Bij het programmeren is het nodig om gegevens op te slaan. Gereserveerde geheugenlocaties om gegevens op te slaan staan bekend als variabelen. Elke variabele heeft een specifiek gegevenstype. De Java-taal biedt acht primitieve typen. Ze zijn short, byte, int, float, double, char, boolean. Soms is het nodig om het primitieve type naar een object te converteren en het object terug naar het primitieve type. Voor deze conversie worden de wrapper-klassen gebruikt. Dit artikel bespreekt het verschil tussen wrapper-klasse en primitief type in Java. Het belangrijkste verschil tussen wrapper-klasse en primitief type in Java is dat wrapper-klasse wordt gebruikt om een primitief type naar een object en object terug te converteren naar een primitief type, terwijl een primitief type een vooraf gedefinieerd gegevenstype is dat wordt geleverd door de programmeertaal Java.

INHOUD

1. Overzicht en belangrijkste verschil

2. Wat is Wrapper-klasse in Java

3. Wat is primitief type in Java

4. Overeenkomsten tussen wrapper-klasse en primitief type in Java

5. Vergelijking zij aan zij - Wrapper-klasse versus primitief type in Java in tabelvorm

6. Samenvatting

Wat is Wrapper Class in Java?

Een Wrapper-klasse in Java wordt gebruikt om een primitief gegevenstype naar een object en object naar een primitief type te converteren. Zelfs de primitieve gegevenstypen worden gebruikt voor het opslaan van primaire gegevenstypen, gegevensstructuren zoals Array Lists en Vectors slaan objecten op. Daarom is het vereist om wrapper-klassen te gebruiken voor de conversie. De corresponderende wrapper-klassen voor primitieve types char, byte, short en int zijn Character, Byte, Short en Integer. De bijbehorende wrapper-klassen voor long, float, double en boolean zijn Long, Float, Double en Boolean.

Verschil tussen wrapper-klasse en primitief type in Java
Verschil tussen wrapper-klasse en primitief type in Java

Figuur 01: Java-programma dat de wrapper-klassen converteert naar primitieve typen

Volgens het bovenstaande programma is intobj een integer-wrapper-klasseobject. De floatobj is een Float-wrapper-klasseobject. De doubleobj is een klasseobject Double wrapper. Het Integer-object wordt geconverteerd naar een primitieve int met intValue (). Op dezelfde manier wordt het Float-object geconverteerd naar een primitieve float met floatValue (). Het Double-object wordt met doubleValue () omgezet in primitief dubbel. Als de programmeur de instructie schrijft als int i = intobj; de compiler schrijft intern intobj. Value (). Het proces waarbij een object van een wrapper-klasse automatisch wordt geconverteerd naar het overeenkomstige primitieve type, wordt unboxing genoemd. Verzamelingen zoals ArrayLists gebruiken de klasse Wrapper omdat ze objecten opslaan.

Wat is primitief type in Java?

De primitieve gegevenstypen zijn de vooraf gedefinieerde gegevenstypen die worden geleverd door de programmeertaal Java. Er zijn acht primitieve typen. Ze zijn byte, short, int, long, float, double, boolean en char. Het byte-gegevenstype wordt gebruikt om een 8-bits geheel getal met twee-complement met teken op te slaan. Het korte gegevenstype wordt gebruikt om een 16-bits geheel getal met twee-complement met teken op te slaan. Een int-gegevenstype wordt gebruikt om 32-bits gesigneerd twee-complement geheel getal op te slaan, terwijl lang gegevenstype wordt gebruikt om 64-bits geschroeid twee-complement geheel getal op te slaan. De float wordt gebruikt om een enkele precisie 32-bits drijvende-kommawaarde op te slaan en de dubbele wordt gebruikt om een dubbele precisie 64-bits drijvende-kommawaarde op te slaan. De boolean wordt gebruikt om true of false weer te geven. Het teken wordt gebruikt om een enkel teken op te slaan. Dat zijn de acht primitieve typen in Java.

Belangrijkste verschil tussen Wrapper-klasse en primitief type in Java
Belangrijkste verschil tussen Wrapper-klasse en primitief type in Java

Figuur 02: Java-programma dat de primitieve typen omzet in wrapper-klassen

Volgens het bovenstaande programma is num1 een int-type. Het wordt omgezet in een geheel getal door num1 door te geven aan Integer.valueOf (). De float1 kan float-waarden opslaan. Het wordt geconverteerd naar het type Float door float1 door te geven aan Float.valueOf (). Evenzo kan double1 dubbele waarden opslaan. Het wordt geconverteerd naar het type Double door double1 door te geven aan Double.valueOf (). Als de programmeur de instructie schrijft als Interger intobj = num1; de compiler schrijft intern Integer.valueOf (num1); Het proces waarbij het primitieve type automatisch wordt geconverteerd naar het corresponderende wrapper class-object, wordt autoboxing genoemd.

Wat is de overeenkomst tussen wrapper-klasse en primitief type in Java?

Zowel Wrapper-klasse als Primitive Type in Java kunnen worden gebruikt om gegevens in programmeren op te slaan

Wat is het verschil tussen Wrapper Class en Primitive Type in Java?

Diff Artikel Midden voor Tafel

Wrapper-klasse versus primitief type in Java

Wrapper-klasse biedt een mechanisme om primitief type in object en object in primitief type om te zetten. Een primitief type is een vooraf gedefinieerd gegevenstype dat wordt geleverd door Java.
Bijbehorende klasse
Een Wrapper-klasse wordt gebruikt om een object te maken; daarom heeft het een overeenkomstige klasse. Een primitief type is geen object en behoort dus niet tot een klasse.
Null-waarden
De objecten van de wrapper-klasse staan null-waarden toe. Een primitief gegevenstype staat geen null-waarden toe.
Geheugen vereist
Vereist geheugen is hoger dan de primitieve typen. De geclusterde index vereist geen extra ruimte. Het vereiste geheugen is lager in vergelijking met wrapper-klassen.
Collecties
Een Wrapper-klasse kan worden gebruikt met een verzameling zoals ArrayList, enz. Een primitief type wordt niet gebruikt bij verzamelingen.

Samenvatting - Wrapper-klasse versus primitief type in Java

Java-taal biedt acht primitieve gegevenstypen. Soms is het nodig om de primitieve typen naar object te converteren en ook om de objecten weer naar primitieven te converteren. Wrapper-klassen kunnen worden gebruikt om die taak uit te voeren. Het verschil tussen wrapper-klasse en primitief type in Java is dat wrapper-klasse wordt gebruikt om een primitief type naar een object en object terug naar een primitief type te converteren, terwijl een primitief type een vooraf gedefinieerd gegevenstype is dat wordt geleverd door de programmeertaal Java.

Aanbevolen: