| Primitive Datentypen | Objekt-Datentypen |
|---|---|
| int, double, boolean, usw. | String, Scanner, usw. |
| Typname beginnt mit einem Kleinbuchstaben | Typname beginnt mit einem Großbuchstaben |
| besteht aus einem einzelnen Wert | kann aus mehreren Werten zusammengesetzt sein (ein String ist zusammengesetzt aus mehreren Zeichen) |
| kann nicht null sein (hat immer einen gültigen Wert) |
kann null sein |
| kann keine Methoden haben | kann Methoden haben (z. B. Methode equalsIgnoreCase() in String) |
| wir können keine eignen primitiven Datentypen definieren | wir können eigene Objekt-Datentypen definieren |