Hallo zusammen,
ich bin gerade dabei Java zu lernen (Hobby) und habe folgendes Verständnisproblem:
In C++ existiert ein Konsturktor zum erstellen und ein Destruktor zum "vernichten".
In Java gibt es ja "nur" den GC. Erleichtert einiges, doch habe ich ein Problem damit WANN er überflüssige Objekte "löscht".
Um es genauer zu machen: Ich habe ein Array von Objekten welches eingelesen wird.
Nun soll es natürlich möglich sein ein neues Objekt der Quelle hinzufügen. Hierfür schwebt mir vor, nach dem ändern der Quelldatei das Array zu "löschen" und neu zu erstellen, damit das neue Objekt ebenfalls Teil des Arrays ist (oder ist es möglich ein Array im nachhinein zu erweitern?).
Nur wie läuft die Vorgehensweise?
Array = null;
// GC führt sich aus
Array = new Object;
Oder würde es auch einfach reichen das Array mit new Object zu überschreiben?
Grüße,
Sorainthy
ich bin gerade dabei Java zu lernen (Hobby) und habe folgendes Verständnisproblem:
In C++ existiert ein Konsturktor zum erstellen und ein Destruktor zum "vernichten".
In Java gibt es ja "nur" den GC. Erleichtert einiges, doch habe ich ein Problem damit WANN er überflüssige Objekte "löscht".
Um es genauer zu machen: Ich habe ein Array von Objekten welches eingelesen wird.
Nun soll es natürlich möglich sein ein neues Objekt der Quelle hinzufügen. Hierfür schwebt mir vor, nach dem ändern der Quelldatei das Array zu "löschen" und neu zu erstellen, damit das neue Objekt ebenfalls Teil des Arrays ist (oder ist es möglich ein Array im nachhinein zu erweitern?).
Nur wie läuft die Vorgehensweise?
Array = null;
// GC führt sich aus
Array = new Object;
Oder würde es auch einfach reichen das Array mit new Object zu überschreiben?
Grüße,
Sorainthy