das prinzip ist das gleiche, aber die verwaltung übernimmt der compiler.
Das trifft für Java _nicht_ zu.
7.8.3 Zeiger
Java braucht keine Zeiger, werden vollständig ersetzt durch Zeigersemantik nicht-primitiver Datentypen;
Vorteil: alle Risiken von Zeigern ausgeschlossen (Zeigerarithmetik, Typumwandlung zwischen unverträglichen Zeigertypen, Zugriff über undefinierte Zeigerwerte);
Zeiger existieren mittelbar in Java, unterliegen aber strengen Einschränkungen;
Abwesenheit von Zeigern Voraussetzung für Garbage collection;
7.8.4 Null-Objekt