Stack Overflow ?

gaRRet
Hi,
also ich lerne gerade JAVA und habe diesbezüglich eine Frage....


Wenn ich eine rekursive Methode mache wird das doch alles im Stack gespeichert.
Wenn ich bei einer rekursiven Methode vergesse einen Ausstiegspunkt zu definieren, kann es dann zu einem Stack Overflow kommen?
Prophet
Ja, kannsehr gefährlich und schwer zu finden sein.
Black Dove
aloa!

Vorischt: bitte nicht den klassischen Buffer Overflow mit einem Mangel an Memory verwechseln.

Wenn die Implementation der VM i.O. ist kann es zu keinem gefährlichen Buffer (z.B. Stack-) Overflow kommen. Das einzige, was man erreichen kann ist ne out-of-memory-exception. Gegen Stack- bzw. Heap-Overflows sind grundsätzlich nur native Sprachen (C, C++ etc.) empfindlich.

Dennoch ist eine nicht abbrechende Rekursion vermutlich keine gute Idee Augenzwinkern

...2cents
bd