Datatyper och undantag i Java
Jim White
Java Instructor

Två kategorier av typer i Java:
java.util| Arrayer | Samlingar |
|---|---|
| Inte storleksändringsbara | Dynamisk storlek (växer och krymper) |
| Lagrar primitiver eller objekt | Lagrar enbart objekt |
| Homogena – element måste vara av samma typ | Heterogena – objekt kan vara av olika typ |
Specialnotation för åtkomst av []-element |
Använder metoder för åtkomst |
Specialsyntax för initiering {} |
Använder new (ingen specialsyntax för initiering) |
Collection och Mapjava.util.Collection & java.util.Mapimport java.util.*; för att använda valfri typ i Collections Framework
Collection definierar många typer av grupperingar av objektListSetQueue.add(Object) och .remove(Object) för att ändra i valfri Collection
.put(Object key, Object value) för att lägga till i en Map.remove(Object key) för att ta bort från en MapHashMap
Collection eller Map<Class> med en parametriserad typ.< > kallas diamantoperatornArrayList<String> list = new ArrayList<String>(); // Construct with generics
Collection eller MapArrayList<String> list = new ArrayList<String>();
list.add("hello"); // Adding a String is ok
list.add(new Integer(5)); // Trying to add an Integrer causes compiler error
ArrayList list2 = new ArrayList(); // Legal but non-specific
list2.add("hello"); // Now any type of object can be added
list2.add(new Integer(5));
ArrayList<String> list = new ArrayList<String>(); //Single line declaration and assignment
ArrayList<String> list2; // Variable declaration...
list2 = new ArrayList<String>(); //... and assignement can be 2 statements
Datatyper och undantag i Java