Verschil tussen Wrapper Class en Primitive Type in Java

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 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. Tijdens het programmeren is het noodzakelijk om gegevens op te slaan. Gereserveerde geheugenlocaties voor het opslaan van gegevens staan ​​bekend als variabelen. Elke variabele heeft een specifiek gegevenstype. Er zijn acht primitieve typen die worden geleverd door de Java-taal. Ze zijn kort, byte, int, float, double, char, boolean. Soms is het nodig om het primitieve type naar een object en het object terug naar het primitieve type te converteren. De wrapperklassen worden gebruikt voor deze conversie. Dit artikel bespreekt het verschil tussen wrapper class en primitive type in Java. De belangrijk verschil tussen wrapper klasse en primitieve type in Java is dat wrapper-klasse wordt gebruikt om een ​​primitief type naar een object en object terug naar primitief type te converteren, terwijl een primitief type een vooraf gedefinieerd gegevenstype is dat wordt geleverd door de Java-programmeertaal.

INHOUD

1. Overzicht en belangrijkste verschil
2. Wat is Wrapper Class in Java
3. Wat is Primitive Type in Java
4. Overeenkomsten tussen Wrapper Class en Primitive Type in Java
5. Vergelijking zij aan zij - Wrapper Class versus Primitive Type in Java in tabelvorm
6. Samenvatting

Wat is Wrapper Class in Java?

Een Wrapper-klasse in Java wordt gebruikt om een ​​primitief gegevenstype te converteren naar een object en object naar een primitief type. Zelfs de primitieve gegevenstypen worden gebruikt voor het opslaan van primaire gegevenstypen, gegevensstructuren zoals matrixlijsten en vectoren-opslagobjecten. Daarom is het vereist om wrapperklassen te gebruiken voor de conversie. De overeenkomstige wrapperklassen voor primitieve typen char, byte, short en int zijn Character, Byte, Short en Integer. De corresponderende wrapper classes voor long, float, double en boolean zijn Long, Float, Double en Boolean.

Figuur 01: Java-programma dat de Wrapper Classes converteert naar primitieve typen

Volgens het bovenstaande programma is intobj een integer wrapper class-object. De floatobj is een Float-wrapper-klasseobject. De doubleobj is een object Double wrapper class. Het object Geheel getal wordt omgezet in een primitieve int met behulp van intValue (). Evenzo wordt het object Float omgezet in een primitieve float met behulp van floatValue (). Het Double-object wordt omgezet in primitief dubbel gebruik van 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 bijbehorende primitieve type staat bekend als unboxing. Collecties zoals ArrayLists gebruiken de klasse Wrapper omdat ze objecten opslaan.

Wat is Primitive Type in Java?

De primitieve gegevenstypen zijn de vooraf gedefinieerde gegevenstypen die worden geboden door de programmeertaal Java. Er zijn acht primitieve typen. Ze zijn byte, kort, int, lang, zwevend, dubbel, boolean en char. Het byte-gegevenstype wordt gebruikt voor het opslaan van een 8-bits, ondertekend complement-getal met twee complementwaarden. Het korte gegevenstype wordt gebruikt voor het opslaan van 16-bit signed two's complement integer. Een int-gegevenstype wordt gebruikt om het geheel-getal van een 32-bits ondertekend twee-complement op te slaan, terwijl het lange gegevenstype wordt gebruikt om het integrale geheel-getal van 64-bits gesplitste twee's op te slaan. De vlotter wordt gebruikt om een ​​32-bits drijvende-kommawaarde met een enkele precisie op te slaan en de dubbele waarde wordt gebruikt om de 64-bits drijvende-kommawaarde met dubbele precisie op te slaan. De boolean wordt gebruikt om waar of onwaar weer te geven. Het teken wordt gebruikt om een ​​enkel teken op te slaan. Dat zijn de acht primitieve typen op Java.

Afbeelding 02: Java-programma dat de primitieve typen converteert naar wrapper-klassen

Volgens het bovenstaande programma is num1 een int-type. Het wordt geconverteerd naar een geheel getal door num1 door te geven aan Integer.valueOf (). De vlotter1 kan zwevende waarden opslaan. Het wordt omgezet in het Float-type door float1 in Float.valueOf () te zetten. Op dezelfde manier kan double1 dubbele waarden opslaan. Het wordt omgezet in het dubbele type door double1 in Double.valueOf () te zetten. Als de programmeur de verklaring schrijft als Interger intobj = num1; de compiler schrijft intern Integer.valueOf (num1); Het proces van het converteren van het primitieve type naar het bijbehorende wrapper class-object is automatisch bekend als autoboxing.

Wat is de similariteit tussen wrapperklasse en primitief type in Java?

  • Zowel de Wrapper-klasse als het Primitive Type in Java kunnen worden gebruikt om gegevens in de programmering op te slaan.

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

Wrapper Class versus Primitive Type in Java

Wrapper-klasse biedt een mechanisme om het primitieve type in object en object om te zetten in primitief type. Een primitief type is een vooraf gedefinieerd gegevenstype dat door Java wordt geleverd.
 Associated Class
Een Wrapper-klasse wordt gebruikt om een ​​object te maken; daarom heeft het een corresponderende klasse. Een primitief type is geen object, dus het hoort niet bij een klasse.
Null-waarden
De wrapperklasseobjecten maken ongeldige waarden mogelijk. 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, enzovoort. Een primitief type wordt niet gebruikt met collecties.

Samenvatting - Wikkel Klasse versus primitief type in Java

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

Referentie:

1. "Wrapper class in java - Javatpoint." , Java Point. Beschikbaar Hier
2.Singh, Chaitanya. "Wrapper class in Java.", 10 september 2017. Beschikbaar Hier
3.Point, zelfstudies. "Java Basic Datatypes." , Tutorials Point, 27 okt. 2017.Beschikbaar Hier