Clasa Wrapper în Java | Clasele Java Wrapper

Publicat: 2021-02-24

Cuprins

Ce este o clasă Wrapper în Java?

Java este un limbaj orientat pe obiecte care convertește un tip de date primitiv într-un obiect de clasă; prin urmare, obiectele clasei wrapper ne permit să convertim valoarea originală transmisă. Aceste clase de wrapper acceptă procesul de multithreading și sincronizare. Cu ajutorul acestuia, putem lucra cu colecții precum Vector, LinkedList, ArrayList.

Fluxul de proces al clasei Wrapper

Într-o clasă wrapper, creăm obiectul cu câmpuri sau proprietăți, unde putem folosi și stoca tipurile de date primitive.

Java implementează clase încorporate corespunzătoare unor tipuri primitive specifice care pot fi aplicate pentru a modifica aceste tipuri de valori în tipurile de obiecte. Putem considera și identifica aceste clase încorporate ca clase wrapper sau clase wrapper primitive.

Utilizarea clasei Wrapper în programarea Java

  • Putem folosi clasa wrapper și putem crea o funcție cu parametri folosind tipuri de date primitive.
  • Putem schimba tipul de date primitiv într-o clasă wrapper distinctă.
  • Clasa Wrapper permite diferite metode în timpul utilizării colecțiilor, cum ar fi sortarea și căutarea.
  • Clasa wrapper implementează tehnica de a converti primitivul în obiect și obiectul în primitiv .
  • Există un concept de autoboxing și unboxing în clasa wrapper, care transformă primitivele în obiecte și obiectele în primitive automat.
  • În Java, avem un mecanism de sincronizare care funcționează cu obiecte în multithreading.

Ce sunt tipurile de date primitive?

Înainte de a intra într-o înțelegere mai profundă a obiectului clasei wrapper, trebuie să înțelegem conceptul de tipuri de date primitive:

Un tip de date primitiv definește dimensiunea și tipul valorilor variabilelor. În Java, avem opt tipuri de date primitive, care sunt după cum urmează:

Sursa imaginii

Caracteristicile claselor Java Wrapper

  1. Clasele Wrapper transformă șirurile numerice în valori numerice.
  2. Putem stoca date primitive într-un obiect.
  3. Putem folosi metoda valueOf() în toate clasele wrapper fără șir.
  4. Putem folosi typeValue() pentru toate clasele wrapper disponibile. Funcționează ca tip primitiv și returnează valoarea obiectului.

Mai jos sunt caracteristicile clasei Wrapper:

  1. Modificarea valorii in functie: In programarea java, avem functia 'call by value', cu ajutorul careia putem trece parametrul de valoare primitiva.
  2. Serializare: în serializare, convertim obiectul în fluxuri pentru a implementa serializarea. Îl putem regenera în obiect cu ajutorul claselor de wrapper.
  3. Sincronizare: sincronizarea Java operează în obiecte în multi-threading.
  4. Pachetul java.util: Pachetul java.util implementează clasele de utilitate pentru a se potrivi cu obiectele.
  5. Cadrul de colecție: Cadrul de colecție Java funcționează inclusiv numai cu obiecte. Aici avem multe clase cadru de colecție — de exemplu — HashSet, TreeSet, ArrayDeque, ArrayList, Vector și LinkedList.

Citește și: Arhitectură și componente Java

Utilizarea Autoboxing și Unboxing în clasa Wrapper cu exemple

Autoboxing : este transformarea automată a tipurilor primitive în obiectul claselor lor de wrapper corespunzătoare - de exemplu, conversia long în Long și int în Integer, double în Double.

Unboxing în Java

Unboxing-ul este inversul Autoboxing-ului. Este metoda de conversie a unui obiect de clasă Wrapper în tipul său de date primitive corespunzător. De exemplu, putem converti un obiect Integer într-un tip de date primitiv, ca int.

Beneficiile claselor Wrapper

  • Clasa Wrapper oferă diverse metode pe care le putem folosi cu colecții precum sortarea, căutarea.
  • Putem folosi obiectele clasei wrapper și le putem stoca ca valoare nulă.
  • Un tip de ambalaj permite unei primitive să opereze în moduri mai avansate. Un număr întreg îl poate folosi în moduri diferite, cum ar fi o clasă descrisă ca Ore, de exemplu, care prezintă semnificația numărului oriunde este folosit.
  • Tipurile primitive operează doar valoare; clasa wrapper îi oferă un nume.
  • Obiectele wrapper sunt obiecte naturale, iar referințele lor pot fi nule. Acest lucru permite utilizarea unei stări „nesetat”, care este dificil cu primitivele.

Checkout: Proiecte și subiecte Java

Învață cursuri de software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Concluzie

Sperăm că acest articol v-a ajutat să înțelegeți clasa wrapper în Java .

Dacă sunteți interesat să aflați mai multe despre Java, dezvoltarea full-stack, consultați programul Executive PG de la upGrad și IIIT-B pentru dezvoltarea software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte , și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Ce sunt clasele wrapper în Java?

În limbajul Java, o clasă wrapper este o interfață care este utilizată pentru a transmite un tip primitiv la componenta orientată pe obiect. De exemplu, dacă vrem să transmitem valoare int clasei obiect, atunci trebuie să creăm o clasă wrapper care este scrisă ca Integer și după aceea putem folosi această clasă wrapper ca obiect și transmite valori întregi clasei obiect și putem face manipulări asupra valorilor primitive. În Java, o clasă wrapper este o clasă care include unul sau mai multe tipuri de date primitive. Clasele Wrapper sunt foarte frecvente în Java. De exemplu, String, Integer și Boolean sunt clase wrapper. Clasele Wrapper sunt folosite pentru a trata tipurile de date primitive ca obiecte.

Care sunt avantajele claselor wrapper în Java?

Cu clasele de wrapper, dezvoltatorii obțin tot ce este mai bun din ambele lumi. Dezvoltatorii pot folosi valorile primitive direct din wrapper sau pot accesa metodele de obiect wrapper corespunzătoare. Aceasta înseamnă că puteți utiliza clasa wrapper pentru a reprezenta o valoare primitivă (cum ar fi un float), dar float este automat creat, citit și scris ca un obiect wrapper normal (cum ar fi un Double). Acest lucru este mult mai sigur decât stocarea primitivelor într-un ambalaj.

Ce este autoboxing și unboxing în Java?

Autoboxing și unboxing se referă la situații în care valorile primitive sunt împachetate automat în clasele lor de wrapper corespunzătoare. Să presupunem că dacă aveți o valoare 5 și atribuiți acea valoare unei variabile de tip Integer, compilatorul va închide automat acea valoare și va crea o instanță de wrapper. Această instanță wrapper este o clasă Integer, mai degrabă decât un int. În mod similar, dacă alocați acest wrapper Integer unei variabile de tip Double, compilatorul îl va despacheta automat și va împacheta valoarea 5 într-o valoare primitivă de tip double și o va atribui variabilei de tip double. Unboxing funcționează într-un mod similar. Să presupunem că aveți o referință a unei clase Integer, care este un obiect, și atribuiți acel obiect unei variabile de tip primitiv int, compilatorul va despacheta obiectul și va crea un obiect int primitiv. Aceasta se numește unboxing primitiv.