Klasa opakowująca w Javie | Klasy opakowujące Java

Opublikowany: 2021-02-24

Spis treści

Co to jest klasa opakowująca w Javie?

Java to język zorientowany obiektowo, który konwertuje prymitywny typ danych na obiekt klasy; stąd obiekty klasy opakowującej umożliwiają nam konwersję oryginalnej przekazanej wartości. Te klasy opakowań obsługują proces wielowątkowości i synchronizacji. Za jego pomocą możemy pracować z kolekcjami takimi jak Vector, LinkedList, ArrayList.

Przebieg procesu klasy owijarki

W klasie opakowującej tworzymy obiekt z polami lub właściwościami, w których możemy używać i przechowywać prymitywne typy danych.

Java implementuje wbudowane klasy odpowiadające określonym typom pierwotnym, które można zastosować do modyfikacji tych typów wartości w typach obiektów. Możemy rozważyć i zidentyfikować te wbudowane klasy jako klasy opakowujące lub prymitywne klasy opakowujące.

Użycie klasy Wrapper w programowaniu Java

  • Możemy użyć klasy wrappera i stworzyć funkcję z parametrami używając prymitywnych typów danych.
  • Możemy zmienić prymitywny typ danych w odrębną klasę opakowującą.
  • Klasa Wrapper umożliwia korzystanie z różnych metod podczas korzystania z kolekcji, takich jak sortowanie i wyszukiwanie.
  • Klasa wrapper implementuje technikę konwersji prymitywu na obiekt i obiektu na prymityw .
  • W klasie wrappera istnieje koncepcja autoboxingu i unboxingu, która automatycznie przekształca prymitywy w obiekty i obiekty w prymitywy.
  • W Javie mamy mechanizm synchronizacji, który działa z obiektami w wielowątkowości.

Czym są podstawowe typy danych?

Zanim przejdziemy do głębszego zrozumienia obiektu klasy opakowującego, musimy zrozumieć koncepcję pierwotnych typów danych:

Pierwotny typ danych definiuje rozmiar i typ wartości zmiennych. W Javie mamy osiem prymitywnych typów danych, które są następujące:

Źródło obrazu

Funkcje klas Java Wrapper

  1. Klasy opakowujące przekształcają ciągi liczbowe w wartości liczbowe.
  2. Możemy przechowywać pierwotne dane w obiekcie.
  3. Możemy użyć metody valueOf() we wszystkich klasach opakowujących bez ciągu znaków.
  4. Możemy użyć typeValue() dla wszystkich dostępnych klas opakowujących. Działa jako typ prymitywny i zwraca wartość obiektu.

Poniżej znajdują się cechy klasy Wrapper:

  1. Modyfikacja wartości w funkcji: W programowaniu java mamy funkcję 'call by value', za pomocą której możemy przekazać parametr pierwotnej wartości.
  2. Serializacja: W serializacji konwertujemy obiekt w strumieniach, aby zaimplementować serializację. Możemy go zregenerować w obiekcie za pomocą klas wrappera.
  3. Synchronizacja: Synchronizacja Javy działa na obiektach w wielowątkowości.
  4. Pakiet java.util: Pakiet java.util implementuje klasy narzędzi w celu dopasowania do obiektów.
  5. Framework kolekcji: Framework kolekcji Java działa tylko z obiektami. Tutaj mamy wiele klas struktury kolekcji — na przykład — HashSet, TreeSet, ArrayDeque, ArrayList, Vector i LinkedList.

Przeczytaj także: Architektura i komponenty Java

Wykorzystanie autoboxingu i unboxingu w klasie Wrapper z przykładami

Autoboxing : Jest to zautomatyzowana transformacja typów pierwotnych do obiektów odpowiadających im klas opakowujących — na przykład konwersja long na Long i int na Integer, double na Double.

Rozpakowywanie w Javie

Unboxing to odwrotność autoboxingu. Jest to metoda konwersji obiektu klasy Wrapper w ramach odpowiadającego mu typu danych pierwotnych. Na przykład możemy przekonwertować obiekt Integer na prymitywny typ danych, jako int.

Korzyści z klas owijających

  • Klasa Wrapper udostępnia różne metody, których możemy używać z kolekcjami, takimi jak sortowanie, wyszukiwanie.
  • Możemy użyć obiektów klasy wrappera i przechowywać je jako wartość null.
  • Typ opakowania pozwala prymitywowi działać w bardziej zaawansowany sposób. Liczba całkowita może być używana na różne sposoby, jak na przykład klasa opisana jako Godziny, która przedstawia liczbę oznaczającą wszędzie tam, gdzie jest używana.
  • Typy pierwotne po prostu operują wartością; klasa wrappera nadaje mu nazwę.
  • Obiekty opakowujące są obiektami naturalnymi, a ich odwołania mogą mieć wartość NULL. Umożliwia to użycie stanu „nieustawione”, co jest trudne w przypadku prymitywów.

Zamówienie: Projekty i tematy Java

Ucz się kursów oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Wniosek

Mamy nadzieję, że ten artykuł pomógł ci w zrozumieniu klasy opakowującej w Javie .

Jeśli chcesz dowiedzieć się więcej o Java, programowaniu z pełnym stosem, sprawdź program Executive PG UpGrad i IIIT-B w zakresie tworzenia pełnego stosu oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznych szkoleń, ponad 9 projektów i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.

Czym są klasy opakowujące w Javie?

W języku Java klasa opakowująca jest interfejsem używanym do przekazywania typu pierwotnego do komponentu zorientowanego obiektowo. Na przykład, jeśli chcemy przekazać wartość int do klasy obiektu, musimy stworzyć klasę opakowującą, która jest napisana jak Integer, a następnie możemy użyć tej klasy opakowującej jako obiektu i przekazać wartości całkowite do klasy obiektu i możemy to zrobić manipulacje na wartościach pierwotnych. W Javie klasa opakowująca to klasa, która opakowuje jeden lub więcej pierwotnych typów danych. Klasy opakowujące są bardzo powszechne w javie. Na przykład klasy String, Integer i Boolean to klasy opakowujące. Klasy opakowujące służą do traktowania pierwotnych typów danych jako obiektów.

Jakie są zalety klas opakowujących w Javie?

Dzięki klasom opakowującym programiści uzyskują to, co najlepsze z obu światów. Deweloperzy mogą używać wartości pierwotnych bezpośrednio z opakowania lub uzyskiwać dostęp do odpowiednich metod obiektu opakowania. Oznacza to, że możesz użyć klasy wrappera do reprezentowania wartości pierwotnej (takiej jak float), ale float jest automatycznie tworzony, odczytywany i zapisywany jak normalny obiekt opakowujący (jak Double). Jest to o wiele bezpieczniejsze niż przechowywanie prymitywów w opakowaniu.

Co to jest autoboxing i unboxing w Javie?

Automatyczne pakowanie i rozpakowywanie odnosi się do sytuacji, w których wartości pierwotne są automatycznie pakowane w odpowiadające im klasy opakowujące. Załóżmy, że jeśli masz wartość 5 i przypiszesz tę wartość do zmiennej typu Integer, kompilator automatycznie umieści tę wartość w pudełku i utworzy instancję opakowania. Ta instancja opakowania jest klasą Integer, a nie int. Podobnie, jeśli przypiszesz to opakowanie Integer do zmiennej typu Double, kompilator automatycznie rozpakuje ją i zawinie wartość 5 w wartość pierwotną typu double i przypisze ją do zmiennej typu double. Unboxing działa w podobny sposób. Załóżmy, że masz odwołanie do klasy Integer, która jest obiektem i przypisujesz ten obiekt do zmiennej typu prymitywnego int, kompilator faktycznie rozpakuje obiekt i utworzy prymitywny obiekt int. Nazywa się to rozpakowywaniem prymitywnym.