Datentypen und Exceptions in Java
Jim White
Java Instructor

Zwei Kategorien von Typen in Java:
java.util| Arrays | Collections |
|---|---|
| Nicht veränderbar in der Größe | Dynamisch (wachsen und schrumpfen) |
| Speichern Primitives oder Objekte | Speichern nur Objekte |
| Homogen – Elemente müssen gleich sein | Heterogen – Objekte können unterschiedlich sein |
Spezielle Notation [] für Zugriff |
Verwendet Methoden zum Zugriff |
Spezielle Syntax zur Initialisierung {} |
Verwendet new (keine spezielle Initialisierungssyntax) |
Collection und Mapjava.util.Collection & java.util.Mapimport java.util.*; um beliebige Typen des Collections Framework zu nutzen
Collection definiert viele Arten von ObjektgruppierungenListSetQueue.add(Object) und .remove(Object) ändern jede Collection
.put(Object key, Object value) fügt einer Map hinzu.remove(Object key) entfernt aus einer MapHashMap
Collection oder Map fest<Class> mit parametrisiertem Typ.< > heißt Diamond OperatorArrayList<String> list = new ArrayList<String>(); // Konstruktion mit Generics
Collection und MapArrayList<String> list = new ArrayList<String>();
list.add("hello"); // Einen String hinzufügen ist ok
list.add(new Integer(5)); // Versuch, ein Integrer hinzuzufügen, verursacht Compilerfehler
ArrayList list2 = new ArrayList(); // Zulässig, aber unspezifisch
list2.add("hello"); // Jetzt kann jeder Objekttyp hinzugefügt werden
list2.add(new Integer(5));
ArrayList<String> list = new ArrayList<String>(); //Einzeilige Deklaration und Zuweisung
ArrayList<String> list2; // Variablendeklaration …
list2 = new ArrayList<String>(); //… und Zuweisung kann in 2 Anweisungen erfolgen
Datentypen und Exceptions in Java