Diferența Dintre Clasa Wrapper și Tipul Primitiv în Java

Cuprins:

Diferența Dintre Clasa Wrapper și Tipul Primitiv în Java
Diferența Dintre Clasa Wrapper și Tipul Primitiv în Java

Video: Diferența Dintre Clasa Wrapper și Tipul Primitiv în Java

Video: Diferența Dintre Clasa Wrapper și Tipul Primitiv în Java
Video: 9.7 Wrapper Class in Java Tutorial 2024, Decembrie
Anonim

Diferența cheie - Clasa Wrapper vs Tip primitiv în Java

Java este un limbaj de programare popular care este folosit pentru a dezvolta diferite aplicații. Un avantaj al Java este că acceptă programarea orientată pe obiecte (OOP). Folosind OOP, programul sau software-ul pot fi modelate folosind obiecte. O clasă este utilizată ca plan pentru a crea un obiect. În programare, este necesar să stocați date. Locațiile de memorie rezervate pentru stocarea datelor sunt cunoscute ca variabile. Fiecare variabilă are un anumit tip de date. Există opt tipuri primitive furnizate de limbajul Java. Sunt scurte, octet, int, float, double, char, boolean. Uneori, este necesar să se convertească tipul primitiv într-un obiect și obiectul înapoi în tipul primitiv. Pentru această conversie sunt utilizate clasele de împachetare. Acest articol discută diferența dintre clasa wrapper și tipul primitiv din Java. Diferența cheie între clasa wrapper și tipul primitiv în Java este că clasa wrapper este utilizată pentru a converti un tip primitiv într-un obiect și obiect înapoi în tip primitiv în timp ce un tip primitiv este un tip de date predefinit furnizat de limbajul de programare Java.

CUPRINS

1. Prezentare generală și diferența cheie

2. Ce este clasa Wrapper în Java

3. Ce este tipul primitiv în Java

4. Asemănări între clasa Wrapper și tipul primitiv în Java

5. Comparație side by side - Clasa Wrapper vs tipul primitiv în Java în formă tabelară

6. Rezumat

Ce este Wrapper Class în Java?

O clasă Wrapper în Java este utilizată pentru a converti un tip de date primitiv într-un obiect și obiect într-un tip primitiv. Chiar și tipurile de date primitive sunt utilizate pentru stocarea tipurilor de date primare, structurile de date cum ar fi listele de matrice și vectorii stochează obiecte. Prin urmare, este necesar să utilizați clase de împachetare pentru conversie. Clasele de împachetare corespunzătoare pentru tipurile primitive char, byte, short și int sunt Character, Byte, Short și Integer. Clasele de împachetare corespunzătoare pentru long, float, double și boolean sunt Long, Float, Double și Boolean.

Diferența dintre clasa Wrapper și tipul primitiv în Java
Diferența dintre clasa Wrapper și tipul primitiv în Java

Figura 01: Program Java care convertește clasele Wrapper în tipuri primitive

Conform programului de mai sus, intobj este un obiect de clasă Înveliș întreg. Floatobj este un obiect de clasă Float wrapper. Doubleobj este un obiect din clasa Double wrapper. Obiectul Integer este convertit într-un primitiv folosind intValue (). În mod similar, obiectul Float este convertit într-un float primitiv folosind floatValue (). Obiectul Double este convertit în double primitiv folosind doubleValue (). Dacă programatorul scrie declarația ca int i = intobj; compilatorul scrie intern intobj. Value (). Procesul de conversie automată a unui obiect dintr-o clasă de împachetare la tipul său primitiv corespunzător este cunoscut sub numele de unboxing. Colecțiile precum ArrayLists folosesc clasa Wrapper deoarece stochează obiecte.

Ce este Primitive Type în Java?

Tipurile de date primitive sunt tipurile de date predefinite furnizate de limbajul de programare Java. Există opt tipuri primitive. Acestea sunt octet, scurt, int, lung, float, dublu, boolean și char. Tipul de date de octeți este utilizat pentru a stoca un întreg întreg complementar semnat pe 8 biți. Tipul scurt de date este utilizat pentru a stoca întregul complement al celor doi semnați pe 16 biți. Un tip de date int este utilizat pentru a stoca întregul complement al celor doi semnat pe 32 de biți, în timp ce tipul de date lung este utilizat pentru a stoca întregul complement al celor doi pe 64 de biți. Flotantul este utilizat pentru a stoca o valoare în virgulă mobilă de 32 biți cu precizie simplă, iar dublul este utilizat pentru a stoca valoarea în virgulă mobilă pe 64 de biți de precizie dublă. Booleanul este folosit pentru a reprezenta adevărat sau fals. Caracterul este folosit pentru a stoca un singur caracter. Acestea sunt cele opt tipuri primitive din Java.

Diferența cheie între clasa Wrapper și tipul primitiv în Java
Diferența cheie între clasa Wrapper și tipul primitiv în Java

Figura 02: Program Java care convertește tipurile primitive în clase Wrapper

Conform programului de mai sus, num1 este un tip int. Acesta este convertit într-un număr întreg trecând num1 către Integer.valueOf (). Float1 poate stoca valori float. Este convertit în tip Float trecând float1 în Float.valueOf (). În mod similar, double1 poate stoca valori duble. Acesta este convertit în tip Double, trecând double1 în Double.valueOf (). Dacă programatorul scrie declarația ca Interger intobj = num1; compilatorul scrie intern Integer.valueOf (num1); Procesul de conversie a tipului primitiv în obiectul clasei de împachetare corespunzător este cunoscut automat ca autoboxing.

Care este asemănarea dintre clasa Wrapper și tipul primitiv din Java?

Atât clasa Wrapper cât și Primitive Type în Java pot fi utilizate pentru a stoca date în programare

Care este diferența dintre clasa Wrapper și tipul primitiv în Java?

Difuzarea articolului din mijloc înainte de tabel

Wrapper Class vs Primitive Type în Java

Clasa Wrapper oferă un mecanism pentru a converti tipul primitiv în obiect și obiectul în tip primitiv. Un tip primitiv este un tip de date predefinit furnizat de Java.
Clasa asociată
O clasă Wrapper este utilizată pentru a crea un obiect; prin urmare, are o clasă corespunzătoare. Un tip primitiv nu este un obiect, deci nu aparține unei clase.
Valori nule
Obiectele din clasa wrapper permit valori nule. Un tip de date primitiv nu permite valori nule.
Memorie necesară
Memoria necesară este mai mare decât tipurile primitive. Indexul clusterizat nu necesită un spațiu suplimentar. Memoria necesară este mai mică în comparație cu clasele de împachetare.
Colecții
O clasă Wrapper poate fi utilizată cu o colecție precum ArrayList etc. Un tip primitiv nu este utilizat cu colecțiile.

Rezumat - Clasa Wrapper vs Primitive Type în Java

Limbajul Java oferă opt tipuri de date primitive. Uneori este necesar să convertiți tipurile primitive în obiect și, de asemenea, să convertiți obiectele înapoi în primitive. Clasele de împachetare pot fi utilizate pentru a realiza această sarcină. Diferența dintre clasa wrapper și tipul primitiv în Java este că clasa wrapper este utilizată pentru a converti un tip primitiv într-un obiect și obiect înapoi într-un tip primitiv în timp ce un tip primitiv este un tip de date predefinit furnizat de limbajul de programare Java.

Recomandat: