Sleutelverskil – Wrapper Class vs Primitive Type in Java
Java is 'n gewilde programmeertaal wat gebruik word om verskeie toepassings te ontwikkel. Een voordeel van Java is dat dit Object Oriented Programming (OOP) ondersteun. Deur OOP te gebruik, kan die program of die sagteware gemodelleer word met behulp van voorwerpe. 'n Klas word as 'n bloudruk gebruik om 'n voorwerp te skep. In programmering is dit nodig om data te stoor. Gereserveerde geheue liggings om data te stoor staan bekend as veranderlikes. Elke veranderlike het 'n spesifieke datatipe. Daar is agt primitiewe tipes wat deur die Java-taal verskaf word. Hulle is kort, byte, int, float, double, char, boolean. Soms is dit nodig om die primitiewe tipe om te skakel na 'n voorwerp en die voorwerp terug na die primitiewe tipe. Die wikkelklasse word vir hierdie omskakeling gebruik. Hierdie artikel bespreek die verskil tussen omhulklas en primitiewe tipe in Java. Die sleutelverskil tussen wikkelklas en primitiewe tipe in Java is dat wikkelklas gebruik word om 'n primitiewe tipe na 'n objek om te skakel en voorwerp terug na primitiewe tipe terwyl 'n primitiewe tipe 'n voorafbepaalde datatipe is wat deur die Java-programmeertaal verskaf word.
Wat is Wrapper Class in Java?
'n Wrapper-klas in Java word gebruik om 'n primitiewe datatipe na 'n objek en objek na 'n primitiewe tipe om te skakel. Selfs die primitiewe datatipes word gebruik vir die stoor van primêre datatipes, datastrukture soos Array Lists en Vectors stoor voorwerpe. Daarom is dit nodig om wrapperklasse vir die omskakeling te gebruik. Die ooreenstemmende omhulklasse vir primitiewe tipes char, byte, short en int is Character, Byte, Short en Heelgetal. Die ooreenstemmende omhulklasse vir lang, dryf, dubbel en boolean is lank, swewend, dubbel en boolean.
Figuur 01: Java-program wat die Wrapper-klasse omskakel na primitiewe tipes
Volgens die program hierbo is intobj 'n Integer-omhulklasobjek. Die floatobj is 'n Float wrapper klas voorwerp. Die doubleobj is 'n Double wrapper klas voorwerp. Die Heelgetal-objek word omgeskakel na 'n primitiewe int met behulp van intValue (). Net so word die Float-voorwerp in 'n primitiewe float omgeskakel deur floatValue() te gebruik. Die Double-objek word omgeskakel na primitiewe dubbel deur gebruik te maak van doubleValue (). As die programmeerder die stelling skryf as int i=intobj; die samesteller skryf intern intobj. Value(). Die proses om 'n objek van 'n omhulklas outomaties om te skakel na sy ooreenstemmende primitiewe tipe staan bekend as unboxing. Versamelings soos ArrayLists gebruik Wrapper-klas omdat hulle voorwerpe stoor.
Wat is primitiewe tipe in Java?
Die primitiewe datatipes is die voorafbepaalde datatipes wat deur die Java-programmeertaal verskaf word. Daar is agt primitiewe tipes. Hulle is byte, kort, int, lank, float, double, boolean en char. Die greepdatatipe word gebruik om 'n 8-bis getekende twee se komplement heelgetal te stoor. Die kort datatipe word gebruik om 16-bis getekende twee se komplement heelgetal te stoor. 'n Int-datatipe word gebruik om 32-bis getekende twee se komplement heelgetal te stoor terwyl lang datatipe gebruik word om 64-bis gesinged twee se komplement heelgetal te stoor. Die dryfkrag word gebruik om enkelpresisie 32-bis dryfpuntwaarde te stoor en die dubbelpunt word gebruik om dubbelpresisie 64-bis dryfpuntwaarde te stoor. Die boolean word gebruik om waar of onwaar voor te stel. Die char word gebruik om 'n enkele karakter te stoor. Dit is die agt primitiewe tipes in Java.
Figuur 02: Java-program wat die primitiewe tipes na Wrapper-klasse omskakel
Volgens bogenoemde program is num1 'n int-tipe. Dit word in 'n heelgetal omgeskakel deur num1 na Integer.valueOf() deur te gee. Die float1 kan floatwaardes stoor. Dit word omgeskakel na Float-tipe deur float1 in Float.valueOf() deur te gee. Net so kan double1 dubbelwaardes stoor. Dit word omgeskakel na Double tipe deur double1 in Double.valueOf() deur te gee. As die programmeerder die stelling skryf as Interger intobj=num1; die samesteller skryf intern Integer.valueOf(getal1); Die proses om die primitiewe tipe outomaties na die ooreenstemmende omhulklasobjek om te skakel, staan bekend as outoboks.
Wat is die ooreenkoms tussen wikkelklas en primitiewe tipe in Java?
Beide Wrapper-klas en Primitiewe Tipe in Java kan gebruik word om data in programmering te stoor
Wat is die verskil tussen wikkelklas en primitiewe tipe in Java?
Wrapper Class vs Primitive Type in Java |
|
Wrapper-klas verskaf 'n meganisme om primitiewe tipe in objek en objek in primitiewe tipe om te skakel. | 'n Primitiewe tipe is 'n voorafbepaalde datatipe wat deur Java verskaf word. |
Geassosieerde klas | |
'n Wrapper-klas word gebruik om 'n voorwerp te skep; daarom het dit 'n ooreenstemmende klas. | 'n Primitiewe tipe is nie 'n voorwerp nie, so dit behoort nie aan 'n klas nie. |
Nulwaardes | |
Die omhulklasobjekte laat nulwaardes toe. | 'n Primitiewe datatipe laat nie nulwaardes toe nie. |
Geheue vereis | |
Vereiste geheue is hoër as die primitiewe tipes. Die Clustered Index benodig nie 'n bykomende spasie nie. | Vereiste geheue is laer in vergelyking met wrapperklasse. |
Versamelings | |
'n Wrapper-klas kan gebruik word met 'n versameling soos ArrayList, ens. | 'n Primitiewe tipe word nie met versamelings gebruik nie. |
Opsomming – Wrapper Class vs Primitive Type in Java
Java-taal verskaf agt primitiewe datatipes. Soms is dit nodig om die primitiewe tipes na objek om te skakel en ook om die voorwerpe terug na primitiewe om te skakel. Wikkelklasse kan gebruik word om daardie taak te bereik. Die verskil tussen wikkelklas en primitiewe tipe in Java is dat wikkelklas gebruik word om 'n primitiewe tipe na 'n objek om te skakel en voorwerp terug na 'n primitiewe tipe terwyl 'n primitiewe tipe 'n voorafbepaalde datatipe is wat deur die Java-programmeertaal verskaf word.