Überladen von Methoden Mehrfachvererbung Multithreading Netzwerktauglichkeit Delegationsmodell der Ereignisbehandlung Behandlung von Ausnahmen Der Garbage Collector |
Der Garbage Collector JAVA
verfügt über einen automatischen Garbage-Collector. Objekte werden bekanntlich dynamich
zur Laufzeit erzeugt. Hierzu wird Speicherplatz alloziert. Die Freigabe dieses
Speicherplatzes kann erfolgen, sobald ein Objekt nicht mehr verwendet wird. Dies muß der
Programmierer nicht explizit codieren, vielmehr führt das Laufzeitsystem Buch über alle
Objekt, die noch referenziert werden. Gerade bei Mehrfachreferenzen auf ein Objekt führt
die explizite Codierung der Speicherplatzfreigabe, wie sie etwa in Pascal erforderlich
ist, zu sehr undurchsichtigen Programmen. Hier werden auch viele schwer zu entdeckende
Programmierfehler gemacht. Die automatische Speicherfreigabe stellt also einen
wesentlichen Fortschritt dar und sollte in objektorientierten Programmiersprachen zum
Standard gehören!
Das System führt das Speicheraufräumen in selbst gewählten Intervallen durch. Es
kann durch Aufruf von System.gc() erzwungen werden. |