Klasy osłonowe / opakowujące | Kurs Java

Klasy oslonowe

Klasy osłonowe (opakowujące) są swego rodzaju pomostem pomiędzy typami prostymi a obiektowymi. Ponieważ na typach prostych nie można wywoływać żadnych metod, jak robimy to na obiektach, wprowadzono klasy opakowujące, rozszerzające ich standardowe możliwości. Przykładowo obiekt typu Double reprezentujący liczby zmiennoprzecinkowe, można łatwo przekonwertować do typu long lub zamienić na string.

Klasy osłonowe powstały dla wszystkich typów prostych:

  • Booleanboolean
  • Characterchar
  • Integerint
  • Doubledouble
  • Floatfloat
  • Bytebyte
  • Shortshort
  • Longlong

Zamiana typy prostego na obiekt

Wszystkie typy osłonowe mają statyczną metodę: valueOf przyjmującą jako argument dany typ prosty i zwracającą na jego podstawie obiekt klasy osłonowej.

public static Integer valueOf(int i)

Integer i = Integer.valueOf(1);
Double d = Double.valueOf(1);

Zamiana klasy osłonowej na typ prosty

Przekonwertowanie obiektów osłonowych do typów prostych możliwe jest przy pomocy metod w formacie:
[nazwa typu]Value() dostępnych dla wszystkich klas osłonowych, np.

public int intValue()

Integer i = Integer.valueOf(1);
int intValue = i.intValue();
Double d = Double.valueOf(1);
double doubleValue = d.doubleValue();

Parsowanie Stringa na typ prosty

Do zamiany stringów na typy proste przygotowano metody w formacie:
parse[nazwa typu](). W ich przypadku należy jednak uważać na możliwość pojawienia się wyjątku NumberFormatException, jeżeli podanego ciągu znaków nie da się zamienić na wybrany typ.

public static int parseInt(String s) throws NumberFormatException

double parseDouble = Double.parseDouble("1");
int parseInt = Integer.parseInt("1");

Parsowanie Stringa na typ obiektowy

Do zamiany stringów bezpośrednio na typ obiektowy można wykorzystać statyczne metody: valueOf na danym typie. Tu również należy uważać na wyjątek: NumberFormatException.

public static Double valueOf(String s) throws NumberFormatException

Double d = Double.valueOf("1");
Integer i = Integer.valueOf("1");

Zamiana typu prostego na String

Do zamiany typów prostych na string przygotowano statyczne metody: toString.

public static String toString(double d)

String doubleString = Double.toString(1.0);
String integerString = Integer.toString(1);

 


Jak zostać programistą

8 rzeczy, które musisz wiedzieć, żeby dostać pracę jako programista.

Jak zostać programistą
No comments
Share:

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Dołączam do newslettera
i odbieram materiały!

PAMIĘTAJ, żeby odebrać wiadomość potwierdzającą i kliknąć w przycisk.


Zapisując się na newsletter, zgadzasz się na przetwarzanie Twoich danych osobowych w celu wysyłania na wskazany przez Ciebie adres e-mail informacji handlowych o nowościach, promocjach, produktach i usługach związanych z serwisami stormit.pl i kierunekprogramista.pl. Będzie to marketing bezpośredni. Administratorem Twoich danych osobowych będzie Tomasz Woliński prowadzący działalność gospodarczą Tomasz Woliński Storm IT, Przytulna 38/43, 80-176 Gdańsk, NIP: 7431875586. Przysługuje Ci prawo do cofnięcia zgody, żądania wglądu do Twoich danych, wniesienia sprzeciwu co do ich przetwarzania, sprostowania, usunięcia i ograniczenia przetwarzania. Więcej informacji o tym jak przetwarzam Twoje dane znajdziesz na stormit.pl/polityka-prywatnosci/.

Przeczytaj poprzedni wpis:
String
String – najważniejszy typ danych

W Javie, jak w większości innych języków programowania, bardzo często mamy do czynienia z różnego rodzaju ciągami znaków. W tekście...

Zamknij