Kurz

  • Primitive TypenValue semantics: a = b; kopiert den Wert.
  • Referenztypen (nicht primitiv)Reference semantics: a = b; kopiert die Referenz, beide zeigen auf dasselbe Objekt. Wie ein Pfeil den man legt und verschiebt. Änderungen an nicht primitiven Typen sind auch “nach außen sichtbar” (außerhalb der Funktion)

Lang

KategoriePrimitivesObjekte
Speicherartspeichern tatsächlichen Wertspeichern Referenz auf Speicherort
Grössesind von der Grösse begrenztGrösse ist variabel
StandardwertStandardwerte sind festgelegtStandardwert ist NULL (keine Referenz in den Speicher)
NULL-Wert möglichKönnen niemals NULL seinKönnen NULL sein
Beispieleint, double, boolean, charString, Array, Scanner, benutzerdefinierte Klassen