Gegevenstypen en uitzonderingen in Java
Jim White
Java Instructor

Twee categorieën typen in Java:
java.util-package| Arrays | Collections |
|---|---|
| Niet resizebaar | Dynamisch van grootte (groeit en krimpt) |
| Slaat primitieven of objecten op | Slaat alleen objecten op |
| Homogeen - elementen moeten gelijk zijn | Heterogeen - objecten mogen verschillen |
Speciale notatie [] voor toegang |
Gebruikt methods om objecten te benaderen |
Speciale initialisatiesyntaxis {} |
Gebruik new (geen speciale initialisatie) |
Collection en Mapjava.util.Collection & java.util.Mapimport java.util.*; om elk type uit de Collections Framework te gebruiken
Collection definieert meerdere manieren om objecten te groeperenListSetQueue.add(Object) en .remove(Object) passen elke Collection aan
.put(Object key, Object value) om toe te voegen.remove(Object key) om te verwijderenHashMap
Collection of Map aan<Class> met een typeparameter.< > heet de diamond-operatorArrayList<String> list = new ArrayList<String>(); // Constructie met generics
Collection en Map mogenArrayList<String> list = new ArrayList<String>();
list.add("hello"); // Een String toevoegen is oké
list.add(new Integer(5)); // Een Integer toevoegen geeft compile-fout
ArrayList list2 = new ArrayList(); // Legaal maar niet specifiek
list2.add("hello"); // Nu kan elk type object worden toegevoegd
list2.add(new Integer(5));
ArrayList<String> list = new ArrayList<String>(); // Éénregelige declaratie en toekenning
ArrayList<String> list2; // Variabele declaratie...
list2 = new ArrayList<String>(); // ... en toekenning kan in 2 stappen
Gegevenstypen en uitzonderingen in Java