Bei Objekten (z.B. String) werden in Java Referenzen übergeben. Einfache Datentypen (z.B. int, char) werden als Kopie übergeben.
Variablen mit eine Klasse als Typ sind immer Referenzen. Eine Variable kann nicht speziell als Referenz gekennzeichnet werden
Object a = "5";
Object b = a;
b = "6";
System.out.println(a);//Gibt 6 aus
Dies ist aber nur für Theorie relevant, nicht für das eigentliche programmieren, da man durch wagen2 = "NE-BJ69" nicht wagen1 verändert
Garbage Collector
Der Garbage Collector kontrolliert regelmäßig den Arbeitsspeicher, und gibt den Speicherplatz von Objekten frei, auf die keine Referenz zeigt.
Hüll- oder Wrapperklassen
Wrapperklassen sind Klassen wie Integer die Funktionen für den jeweiligen einfachen Datentypen bereitstellen.
Durch Autoboxing werden Wrapperklassen und einfache Datentypen automatisch ineinander umgewandelt.