Java este un limbaj de programare popular care este folosit pentru a dezvolta diverse aplicații. Un avantaj al Java este că susține programarea orientată pe obiecte (OOP). Utilizând OOP, programul sau software-ul pot fi modelate folosind obiecte. O clasă este folosită ca un 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 tip specific de date. Există opt tipuri primitive furnizate de limba Java. Sunt scurt, octet, int, float, dublu, char, boolean. Uneori, este necesar să se convertească tipul primitiv la un obiect și obiectul înapoi la tipul primitiv. Clasele de împachetare sunt utilizate pentru această conversie. Acest articol discută diferența dintre clasa de tip wrapper și tipul primitiv în Java. diferența cheie între clasa wrapper și tipul primitiv în Java este asta wrapper class este folosit pentru a converti un tip primitiv la un obiect și un obiect înapoi la tipul primitiv, în timp ce un tip primitiv este un tip predefinit de date furnizat de limbajul de programare Java.
1. Prezentare generală și diferență cheie
2. Ce este Clasa Wrapper în Java
3. Ce este Primitive Type în Java
4. Asemănări între clasa Wrapper și tipul primitiv în Java
5. Comparație de la o parte la alta - Clasă Wrapper vs. Tip Primitiv în Java în formă tabulară
6. rezumat
O clasă Wrapper în Java este folosită pentru a converti un tip de date primitiv la un obiect și un obiect la un tip primitiv. Chiar și tipurile primitive de date sunt utilizate pentru stocarea tipurilor de date primare, a structurilor de date cum ar fi Liste de array și obiecte de stocare a vectorilor. Prin urmare, este necesar să se utilizeze 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 lung, float, dublu și boolean sunt Long, Float, Double și Boolean.
Figura 01: Programul Java care convertește clasele Wrapper la tipurile primitive
În conformitate cu programul de mai sus, intobj este un obiect clasa de împachetare intreg. Floatobj-ul este un obiect clasa Float wrapper. Doubleobj-ul este un obiect clasic dublu wrapper. Obiectul Integer este convertit într-un int primitiv folosind intValue (). În mod similar, obiectul Float este transformat într-un flotor primitiv utilizând floatValue (). Obiectul Double este convertit în dublu primitiv folosind doubleValue (). Dacă programatorul scrie declarația ca int i = intobj; compilatorul scrie intobj.Value () intern. Procesul de transformare automată a unui obiect al unei clase de înveliș în tipul primitiv corespunzător este cunoscut ca unboxing. Colecțiile, cum ar fi ArrayLists, utilizează clasa Wrapper deoarece stochează obiecte.
Tipurile de date primitive sunt tipurile predefinite de date furnizate de limbajul de programare Java. Există opt tipuri primitive. Acestea sunt octeți, scurți, int, lungi, float, dublu, boolean și char. Tipul de date de octet este utilizat pentru a stoca un număr completat de completare a doi biți pe 8 biți. Tipul de date scurt este utilizat pentru a memora întregul număr de completare pe semnal pe 16 biți. Un tip de date int este utilizat pentru a stoca întregul număr de completare pe 32 de biți, în timp ce tipul de date lung este folosit pentru a memora întregul număr de completare a doi doi pe 64 de biți. Floatul este utilizat pentru stocarea unei valori în virgulă mobilă de 32 de biți unice de precizie, iar dublul este utilizat pentru a stoca valoarea punctului de virgulă cu precizie dublă de 64 de biți. Booleanul este folosit pentru a reprezenta adevărat sau fals. Char este folosit pentru a stoca un singur caracter. Acestea sunt cele opt tipuri primitive din Java.
Figura 02: Programul Java care convertește tipurile primitive la clasele Wrapper
Conform programului de mai sus, num1 este un tip int. Se convertește într-un Integer prin trecerea lui num1 la Integer.valueOf (). Float1 poate stoca valori flotante. Acesta este convertit în tip Float prin trecerea float1 în Float.valueOf (). În mod similar, double1 poate stoca valori duble. Acesta este convertit în tip dublu prin trecerea 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 la obiectul corespunzător al clasei wrapper este cunoscut în mod automat ca autoboxing.
Clasa Wrapper vs. Tip Primitiv în Java | |
Clasa Wrapper oferă un mecanism de conversie a tipului primitiv în obiect și obiect în tip primitiv. | Un tip primitiv este un tip predefinit de date 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 nula | |
Obiectele din clasa wrapper permit valorile null. | Un tip de date primitiv nu permite valorile null. |
Memorie necesară | |
Memoria necesară este mai mare decât tipurile primitive. Indexul cu grupuri nu necesită un spațiu suplimentar. | Memoria necesară este mai mică comparativ 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. |
Limba Java oferă opt tipuri de date primitive. Uneori este necesară conversia tipurilor primitive în obiecte și, de asemenea, conversia obiectelor înapoi la primitive. Modelele Wrapper pot fi folosite pentru a atinge această sarcină. Diferența dintre clasa de tip wrapper și tipul primitiv în Java este că clasa wrapper este folosită pentru a converti un tip primitiv la un obiect și un obiect înapoi la un tip primitiv, în timp ce un tip primitiv este un tip predefinit de date furnizat de limbaje de programare Java.
1. "Clasa Wrapper în Java - Javatpoint". , Punctul Java. Disponibil aici
2.Singh, Chaitanya. "Clasa Wrapper în Java", 10 septembrie 2017. Disponibil aici
3.Point, Tutoriale. "Tipuri de date Java de bază." , Tutoriale punct, 27 octombrie 2017.Disponibil aici