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: Tricky Interview Question | Difference between Primitive Data Types and Wrapper Classes in Java 2024, Iulie
Anonim

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

Java este un limbaj de programare popular care este folosit pentru a dezvolta diverse 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 folosită ca plan pentru a crea un obiect. În programare, este necesară stocarea datelor. Locațiile de memorie rezervate pentru stocarea datelor sunt cunoscute ca variabile. Fiecare variabilă are un anumit tip de date. Există opt tipuri primitive oferite de limbajul Java. Sunt scurte, byte, int, float, double, char, boolean. Uneori, este necesar să convertiți tipul primitiv într-un obiect și obiectul înapoi la tipul primitiv. Clasele wrapper sunt utilizate pentru această conversie. Acest articol discută diferența dintre clasa wrapper și tipul primitiv în Java. Diferența cheie dintre clasa wrapper și tipul primitiv în Java este că clasa wrapper este folosită pentru a converti un tip primitiv într-un obiect și un obiect înapoi în tip primitiv, în timp ce un tip primitiv este un tip de date predefinit furnizat de limbajul de programare Java.

Ce este Wrapper Class în Java?

O clasă Wrapper în Java este folosită pentru a converti un tip de date primitiv într-un obiect și un obiect într-un tip primitiv. Chiar și tipurile de date primitive sunt utilizate pentru stocarea tipurilor de date primare, structurile de date precum Listele de matrice și Vectorii stochează obiecte. Prin urmare, este necesar să se utilizeze clase de wrapper pentru conversie. Clasele wrapper corespunzătoare pentru tipurile primitive char, byte, short și int sunt Character, Byte, Short și Integer. Clasele de wrapper 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ă Integer wrapper. Floatobj este un obiect de clasă Float wrapper. Doubleobj este un obiect din clasa Double wrapper. Obiectul Integer este convertit într-un int primitiv folosind intValue (). În mod similar, obiectul Float este convertit într-un float primitiv folosind floatValue(). Obiectul Double este convertit în dublu primitiv folosind doubleValue (). Dacă programatorul scrie instrucțiunea ca int i=intobj; compilatorul scrie intern intobj. Value(). Procesul de conversie automată a unui obiect dintr-o clasă wrapper la tipul său primitiv corespunzător este cunoscut sub numele de unboxing. Colecții precum ArrayLists folosesc clasa Wrapper deoarece stochează obiecte.

Ce este tipul primitiv în Java?

Tipurile de date primitive sunt tipurile de date predefinite furnizate de limbajul de programare Java. Există opt tipuri primitive. Acestea sunt byte, short, int, long, float, double, boolean și char. Tipul de date octet este folosit pentru a stoca un întreg întreg de complement a doi cu semn de 8 biți. Tipul de date scurt este utilizat pentru a stoca întregul complet al complementului doi cu semn pe 16 biți. Un tip de date int este folosit pentru a stoca întregul complet al complementului a doi cu semn pe 32 de biți, în timp ce tipul de date lung este folosit pentru a stoca întregul complet al complementului doi cu semn pe 64 de biți. Float este folosit pentru a stoca o valoare în virgulă mobilă cu precizie unică de 32 de biți, iar dublu este folosit pentru a stoca valoarea în virgulă mobilă de precizie dublă de 64 de biți. Valoarea booleană 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. Este convertit într-un număr întreg prin trecerea num1 la Integer.valueOf(). Float1 poate stoca valori float. Este convertit în tipul Float prin trecerea float1 în Float.valueOf(). În mod similar, double1 poate stoca valori duble. Este convertit în tipul Double prin trecerea double1 în Double.valueOf(). Dacă programatorul scrie instrucțiunea ca Interger intobj=num1; compilatorul scrie intern Integer.valueOf(num1); Procesul de conversie automată a tipului primitiv în obiectul de clasă wrapper corespunzător este cunoscut sub numele de autoboxing.

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

Atât clasa Wrapper, cât și Tipul primitiv în Java pot fi folosite pentru a stoca date în programare

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

Clasa Wrapper vs Tip primitiv î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 folosită 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 clasei 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 cluster nu necesită spațiu suplimentar. Memoria necesară este mai mică în comparație cu clasele de wrapper.
Colecții
O clasă Wrapper poate fi utilizată cu o colecție precum ArrayList etc. Un tip primitiv nu este folosit cu colecții.

Rezumat – Clasa Wrapper vs Tip primitiv î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 Wrapper pot fi folosite pentru a realiza această sarcină. Diferența dintre clasa wrapper și tipul primitiv în Java este că clasa wrapper este folosită pentru a converti un tip primitiv într-un obiect și obiect înapoi la un tip primitiv, în timp ce un tip primitiv este un tip de date predefinit furnizat de limbajul de programare Java.

Recomandat: