Klasy jako typy danych

 

Klasy jako typy

W lekcjach Javy na stronach WWW Oracle w ogóle nie jest używana nazwa "klasa" - wszędzie jest używane słowo "typ".

String str; - to deklaracja zmiennej "typu" String - lub "klasy" String. Oba te słowa znaczą to samo.

 

Klasy osłonowe prostych typów danych

W Javie typy proste - czyli byte, short, int, long, float, double, char, boolean nie są typami obiektowymi. Nie można więc wywołać dla nich żadnych metod. Istnieją jednak tzw. klasy osłonowe dla każdego z tych typów, które umożliwiają wykonywanie wielu przydatnych operacji na tych typach. Np. pozwalają zamienić liczbę dziesiętną na binarną lub szesnastkową, albo przekształcają liczbę na łańcuch znaków typu String.

Istniają następujące klasy osłonowe odpowiadające poszczególnym typom prostym:

  • Boolean - boolean
  • Character - char
  • Integer - int
  • Double - double
  • Float - float
  • Byte - byte
  • Short - short
  • Long - long

 

W klasach tych występuje wiele przydatnych metod statycznych - tzn. można je łatwo wywołać z klasy.

Przykłady:

String str = Integer.toString( 5 );
int liczba = Integer.parseInt( str );

boolean b = Character.isDigit( '1' );
char ch = Character.toLowerCase( 'A' );
char ch2 = Character.toUpperCase( ch );
boolean isWS = Character.isWhiteSpace( ch2 );   // wynik: false - ta metoda sprawdza, czy dany znak jest tzw. białym znakiem
                                                // białe znaki to spacje, tabulacje, znaki nowego wiersza itp.

 

Patrz także Interfejsy jako typy danych