Diferència entre la classe Wrapper i el tipus primitiu a Java

Taula de continguts:

Diferència entre la classe Wrapper i el tipus primitiu a Java
Diferència entre la classe Wrapper i el tipus primitiu a Java

Vídeo: Diferència entre la classe Wrapper i el tipus primitiu a Java

Vídeo: Diferència entre la classe Wrapper i el tipus primitiu a Java
Vídeo: ПЛОВ. ЭТО ЛУЧШАЯ ЕДА ЧТО Я ЕЛ! СЕКРЕТ РАСКРЫТ УЗБЕКСКИЙ РЕЦЕПТ 2024, De novembre
Anonim

Diferència clau: classe d'embolcall vs tipus primitiu a Java

Java és un llenguatge de programació popular que s'utilitza per desenvolupar diverses aplicacions. Un dels avantatges de Java és que admet la programació orientada a objectes (OOP). Mitjançant la POO, el programa o el programari es poden modelar mitjançant objectes. Una classe s'utilitza com a model per crear un objecte. En programació, cal emmagatzemar dades. Les ubicacions de memòria reservades per emmagatzemar dades es coneixen com a variables. Cada variable té un tipus de dades específic. Hi ha vuit tipus primitius proporcionats pel llenguatge Java. Són curts, byte, int, float, double, char, boolean. De vegades, cal convertir el tipus primitiu en un objecte i l'objecte de nou al tipus primitiu. Les classes d'embolcall s'utilitzen per a aquesta conversió. En aquest article es parla de la diferència entre la classe wrapper i el tipus primitiu a Java. La diferència clau entre la classe wrapper i el tipus primitiu a Java és que la classe wrapper s'utilitza per convertir un tipus primitiu en un objecte i un objecte de nou a un tipus primitiu, mentre que un tipus primitiu és un tipus de dades predefinit proporcionat pel llenguatge de programació Java..

Què és Wrapper Class a Java?

Una classe Wrapper a Java s'utilitza per convertir un tipus de dades primitiu en un objecte i un objecte en un tipus primitiu. Fins i tot els tipus de dades primitius s'utilitzen per emmagatzemar tipus de dades primàries, estructures de dades com ara llistes de matrius i objectes de emmagatzematge de vectors. Per tant, cal utilitzar classes d'embolcall per a la conversió. Les classes d'embolcall corresponents per als tipus primitius char, byte, short i int són Character, Byte, Short i Integer. Les classes d'embolcall corresponents per a long, float, double i boolean són Long, Float, Double i Boolean.

Diferència entre la classe Wrapper i el tipus primitiu a Java
Diferència entre la classe Wrapper i el tipus primitiu a Java

Figura 01: Programa Java que converteix les classes d'embolcall en tipus primitius

Segons el programa anterior, intobj és un objecte de classe d'embolcall enter. El floatobj és un objecte de classe d'embolcall Float. El doubleobj és un objecte de classe Double wrapper. L'objecte Integer es converteix en un int primitiu mitjançant intValue (). De la mateixa manera, l'objecte Float es converteix en un element flotant primitiu mitjançant floatValue(). L'objecte Double es converteix en doble primitiu mitjançant doubleValue (). Si el programador escriu la instrucció com int i=intobj; el compilador escriu internament intobj. Value(). El procés de convertir automàticament un objecte d'una classe d'embolcall al seu tipus primitiu corresponent es coneix com unboxing. Col·leccions com ara ArrayLists utilitzen la classe Wrapper perquè emmagatzemen objectes.

Què és el tipus primitiu a Java?

Els tipus de dades primitius són els tipus de dades predefinits proporcionats pel llenguatge de programació Java. Hi ha vuit tipus primitius. Són byte, short, int, long, float, double, boolean i char. El tipus de dades byte s'utilitza per emmagatzemar un enter de complement a dos amb signe de 8 bits. El tipus de dades curt s'utilitza per emmagatzemar un enter de complement a dos amb signe de 16 bits. Un tipus de dades int s'utilitza per emmagatzemar un sencer de complement a dos amb signe de 32 bits, mentre que el tipus de dades llarg s'utilitza per emmagatzemar un enter de complement a dos amb signatura de 64 bits. El flotant s'utilitza per emmagatzemar el valor de coma flotant de precisió única de 32 bits i el doble s'utilitza per emmagatzemar el valor de coma flotant de doble precisió de 64 bits. El booleà s'utilitza per representar cert o fals. El caràcter s'utilitza per emmagatzemar un sol caràcter. Aquests són els vuit tipus primitius de Java.

Diferència clau entre la classe Wrapper i el tipus primitiu a Java
Diferència clau entre la classe Wrapper i el tipus primitiu a Java

Figura 02: Programa Java que converteix els tipus primitius en classes d'embolcall

Segons el programa anterior, num1 és un tipus int. Es converteix en un nombre enter passant num1 a Integer.valueOf(). El float1 pot emmagatzemar valors flotants. Es converteix en tipus Float passant float1 a Float.valueOf(). De la mateixa manera, double1 pot emmagatzemar valors dobles. Es converteix en tipus Double passant double1 a Double.valueOf(). Si el programador escriu la instrucció com a Interger intobj=num1; el compilador escriu internament Integer.valueOf(num1); El procés de conversió automàtica del tipus primitiu a l'objecte de classe d'embolcall corresponent es coneix com a autoboxing.

Quina semblança hi ha entre la classe Wrapper i el tipus primitiu a Java?

Tant la classe Wrapper com el tipus primitiu a Java es poden utilitzar per emmagatzemar dades a la programació

Quina diferència hi ha entre la classe Wrapper i el tipus primitiu a Java?

Classe d'embolcall vs tipus primitiu a Java

La classe Wrapper proporciona un mecanisme per convertir el tipus primitiu en objecte i l'objecte en tipus primitiu. Un tipus primitiu és un tipus de dades predefinit proporcionat per Java.
Classe associada
S'utilitza una classe Wrapper per crear un objecte; per tant, té una classe corresponent. Un tipus primitiu no és un objecte, de manera que no pertany a una classe.
Valors nuls
Els objectes de classe d'embolcall permeten valors nuls. Un tipus de dades primitiu no permet valors nuls.
Memòria necessària
La memòria necessària és més alta que els tipus primitius. L'índex agrupat no requereix un espai addicional. La memòria necessària és menor en comparació amb les classes d'embolcall.
Col·leccions
Una classe Wrapper es pot utilitzar amb una col·lecció com ara ArrayList, etc. Un tipus primitiu no s'utilitza amb les col·leccions.

Resum: classe d'embolcall vs tipus primitiu a Java

El llenguatge Java ofereix vuit tipus de dades primitius. De vegades cal convertir els tipus primitius en objecte i també convertir els objectes de nou en primitius. Les classes d'embolcall es poden utilitzar per aconseguir aquesta tasca. La diferència entre la classe wrapper i el tipus primitiu a Java és que la classe wrapper s'utilitza per convertir un tipus primitiu en un objecte i un objecte de nou a un tipus primitiu, mentre que un tipus primitiu és un tipus de dades predefinit proporcionat pel llenguatge de programació Java.

Recomanat: