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, November
Anonim

Belangrijk 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 een blauwdruk om een object te maken. Bij het programmeren is het noodzakelijk om gegevens op te slaan. Gereserveerde geheugenlocaties om gegevens op te slaan staan bekend als variabelen. Elke variabele heeft een specifiek gegevenstype. Er zijn acht primitieve typen die door de Java-taal worden geboden. Ze zijn kort, byte, int, float, double, char, boolean. Soms is het nodig om het primitieve type om te zetten naar een object 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 naar een primitief type te converteren, terwijl een primitief type een vooraf gedefinieerd gegevenstype is dat wordt geleverd door de Java-programmeertaal.

Wat is Wrapper Class in Java?

Een Wrapper-klasse in Java wordt gebruikt om een primitief gegevenstype naar een object en een object naar een primitief type te converteren. Zelfs de primitieve datatypes worden gebruikt voor het opslaan van primaire datatypes, datastructuren zoals arraylijsten en vectoren slaan objecten op. Daarom is het vereist om wrapper-klassen te gebruiken voor de conversie. De corresponderende wrapper-klassen voor primitieve typen char, byte, short en int zijn Character, Byte, Short en Integer. De corresponderende 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 class-object. De floatobj is een Float-wrapperklasseobject. De doubleobj is een klasseobject Double wrapper. Het Integer-object wordt geconverteerd naar een primitieve int met behulp van intValue (). Op dezelfde manier wordt het object Float geconverteerd naar een primitieve float met floatValue(). Het Double-object wordt geconverteerd naar primitief double met doubleValue (). Als de programmeur de instructie schrijft als int i=intobj; de compiler schrijft intern intobj. Value(). Het proces van het automatisch converteren van een object van een wrapper-klasse naar het overeenkomstige primitieve type staat bekend als unboxing. Collecties zoals ArrayLists gebruiken de Wrapper-klasse omdat ze objecten opslaan.

Wat is het primitieve 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 gegevenstype byte wordt gebruikt om een 8-bits geheel getal met twee complementen met teken op te slaan. Het korte gegevenstype wordt gebruikt om een 16-bits geheel getal met ondertekende twee complementen op te slaan. Een int-gegevenstype wordt gebruikt om een 32-bits geheel getal met ondertekende twee complementen op te slaan, terwijl een lang gegevenstype wordt gebruikt om een geheel getal van 64-bits singed two's complement op te slaan. De float wordt gebruikt om een 32-bits drijvende-kommawaarde met een enkele precisie op te slaan en de dubbele wordt gebruikt om een 64-bits drijvende-kommawaarde met dubbele precisie op te slaan. De boolean wordt gebruikt om waar of onwaar weer te geven. De char 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 converteert naar 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 omgezet in Double-type 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 van het automatisch converteren van het primitieve type naar het corresponderende wrapper-klasseobject staat bekend als autoboxing.

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

Zowel de Wrapper-klasse als het primitieve type in Java kunnen worden gebruikt om gegevens in de programmering op te slaan

Wat is het verschil tussen Wrapper-klasse en primitief type in Java?

Wrapperklasse versus primitief type in Java

Wrapper-klasse biedt een mechanisme om primitief type om te zetten in object en object in primitief type. Een primitief type is een vooraf gedefinieerd gegevenstype dat wordt geleverd door Java.
Bijbehorende klas
Een Wrapper-klasse wordt gebruikt om een object te maken; daarom heeft het een overeenkomstige klasse. Een primitief type is geen object, dus het behoort 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 spatie. Vereist 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 terug naar primitieven te converteren. Wrapper-klassen kunnen worden gebruikt om die taak te volbrengen. 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 Java-programmeertaal.

Aanbevolen: