Wszystko, co musisz wiedzieć o klasie Wrapper w Javie: Autoboxing i Unboxing



W tym artykule omówiono klasy opakowujące w języku Java wraz z odpowiadającymi im obiektami klas opakowujących pierwotnych typów danych z przykładami autoboxingu i rozpakowywania.

Język programowania Java jest obecnie jednym z najpopularniejszych języków programowania. Z koncepcjami takimi jak , pojawia się kolejna ważna koncepcja klasy opakowania w javie, która jest niezbędna dla synchronizacja w , itd. W tym artykule omówimy potrzebę stosowania klasy opakowującej w z różnymi przykładami. Poniżej przedstawiono koncepcje omówione na tym blogu:

Co to jest klasa opakowania Java?

Klasa Wrapper udostępnia mechanizm konwersji pierwotnych typów danych na obiekty klasy opakowującej. Poniżej przedstawiono równoważne obiekty klas opakowujących pierwotnych typów danych.





Prymitywny typ danych Klasa opakowania

int

Liczba całkowita



zwęglać

Postać

pływak



Pływak

boolean

Boolean

podwójnie

posiada tytuł magistra

Podwójnie

krótki

Krótki

długo

jak ustawić ścieżkę klas java w linii poleceń linux

Długo

bajt

Bajt

Poniżej znajduje się przykład pokazujący, jak można utworzyć obiekt klasy opakowania java.

class wrapperClass {public static void main (String args []) {Integer myInt = 5 Character myChar = 'Edureka' System.out.println (myInt) System.out.println (myChar)}}
 Wynik : 5 Edureka

W powyższym programie użyliśmy klasy opakowania zamiast prymitywnych typów danych.

Poniżej znajdują się aby uzyskać skojarzoną wartość z obiektów opakowania.

  1. intValue ()
  2. byteValue ()
  3. shortValue ()
  4. longValue ()
  5. doubleValue ()
  6. charValue ()
  7. floatValue ()
  8. booleanValue ()

Poniżej znajduje się przykład użycia tych metod w programie:

class wrapperClass {public static void main (String args []) {Integer myInt = 10 Character myChar = 'edureka' Float myFloat = 10.25 System.out.println (myInt.intValue ()) System.out.println (myChar.charValue ( )) System.out.println (myFloat.floatValue ())}}
 Wynik : 10 edureka 10.25

Podobnie możesz użyć innych metod, takich jak doubleValue (), shortValue (), longValue (), byteValue (), aby uzyskać odpowiednie wartości obiektów klasy opakowania.

Need Of Java Wrapper Class

  • Przekształcają pierwotne typy danych w obiekty.
  • Obiekty są potrzebne do modyfikowania argumentów w metodzie.
  • Zajęcia w java.util pakiet działa tylko z obiektami.
  • Struktury danych w tylko przechowuj przedmioty.
  • Obiekty pomagają w synchronizacji w .

Autoboxing

Autoboxing to automatyczna konwersja pierwotnych typów danych na obiekty odpowiadającej im klasy opakowania.

import java.util.ArrayList class Autoboxing {public static void main (String args []) {char ch = 'e' Character e = ch ArrayList arraylist = new ArrayList () arraylist.add (10) System.out.println (arraylist .get (0))}}
 Wynik : 10

Rozpakowanie

Jest to odwrotność autoboxingu, gdzie klasa opakowująca jest konwertowany na odpowiadający im pierwotny typ danych.

import java.util.ArrayList class Unboxing {public static void main (String args []) {Character ch = 'e' char 'e' = ch ArrayList arraylist = new ArrayList () arraylist.add (10) int number = arraylist. get (0) System.out.println (liczba)}}
 Wynik: 10

W tym artykule omówiliśmy klasę opakowującą w Javie, która pomaga w konwersji pierwotnych typów danych na odpowiadające im obiekty. Pomaga w synchronizacji podczas wielowątkowości i różnych innych aplikacji. Java to wszechstronny język z mnóstwem wydajnych i rewolucyjnych koncepcji. Branża wymaga od współczesnych programistów, aby wcześniej dokładnie zapoznali się z podstawowymi pojęciami w językach programowania, doskonalili swoje umiejętności w języku Java dzięki i rozpocznij naukę, aby zostać programistą Java.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy artykułu „Wrapper class in Java”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.