Hab mal ne Frage zum Thema Arrays und Speicherfreigabe:
Wenn ich ein Array aus einer Methode zurückgebe, wird ja (so denke ich) eine Referenz auf die Speicherstelle des Arrays aus der Methode zurückgegeben. Wie sieht es mit dem Speicher aus, wenn die Methode beendet wird? Wird dann der Speicherplatz, in dem mein Array steht, auch mit freigegeben (vgl. C) und mit meinen Arraywerten kann irgendetwas unkontrolliertes passieren, wenn der Speicher neu vergeben wird? Oder checkt Java, dass das Array auch nach Beendigung der Methode noch gebraucht wird und schützt den Speicherbereich?
Danke schonmal für eure Hilfe!
Immanuel
Wenn ich ein Array aus einer Methode zurückgebe, wird ja (so denke ich) eine Referenz auf die Speicherstelle des Arrays aus der Methode zurückgegeben. Wie sieht es mit dem Speicher aus, wenn die Methode beendet wird? Wird dann der Speicherplatz, in dem mein Array steht, auch mit freigegeben (vgl. C) und mit meinen Arraywerten kann irgendetwas unkontrolliertes passieren, wenn der Speicher neu vergeben wird? Oder checkt Java, dass das Array auch nach Beendigung der Methode noch gebraucht wird und schützt den Speicherbereich?
Danke schonmal für eure Hilfe!
Immanuel