Předcházející kapitola Obsah Následující kapitola

Kapitola 4
Netriviální datové typy

4.1  Pole

Jedná se o speciální typ objektu, který je potomkem třídy java.lang.Object

4.1.1  Vícerozměrná pole

Deklarují se jako pole polí a jejich dimenzi udává počet hranatých závorek.
int Pole2D[][] = new int[100][10];
Nemusí být nutně uvedeny všechny rozměry. Povinný je pouze první rozměr, ale rovněž je nepřípustné vynechání prostředního rozměru.
int Pole2D[][][] = new int[10][5][]; // Správně
int Pole2D[][][] = new int[10][][4]; // !Chyba!

4.2  Řetězce

Řetězce v Javě vytváříme jako instance tříd String nebo StringBuffer. Instance třídy String je tzv. konstantní řetězec, nelze jej tedy měnit. Instanci třídy String vytvoříme následovně
String text = new String("Java (TM) Technology");
nebo pomocí textu v uvozovkách, v tomto případě vytváří tuto instanci automaticky překladač.
String text1 = "Java (TM) Technology";

V případě, že chceme mít řetězec, který lze později modifikovat, je třeba vytvářet instance třídy StringBuffer.

StringBuffer text = new StringBuffer("Java (TM) Technology");

Lze samozřejmě vytvořit rovněž prázdný modifikovatelný řetězec o určité délce.

StringBuffer text = new StringBuffer(255);

4.3  Kolekce

4.3.1  Rozhraní Enumeration

Definuje metody umožňující procházení kolekcí.

4.3.2  Vector, BitSet, Stack, Hashtable

Vector představuje pole heterogenních prvků.
BitSet představuje Vector bitů.
Stack rozšiřuje třídu Vector o metody typické pro pole typu LIFO, jedná se tedy o metody push(), pop(), top().
Hashtable představuje kolekci, ve které jsou objekty "klíčovány" svou hodnotou.




Předcházející kapitola Obsah Následující kapitola