Wie lange wird ein Objekt inline erstellt und an eine Methode übergeben? Zum Beispiel:Inline-Java-Objekt als Parameterlebensdauer übergeben
myMethod(new String("Hello World"));
Der String „Hallo Welt“ erstellt und zerstört werden kurz nach der myMethod Ausführung oder es bleibt im Speicher, bis es Garbage Collector entfernt?
Danke! Also, wenn ich das String-Objekt von einer anderen Methode bekomme, wird es vom String Constant Pool verwaltet? Beispiel: myMethod (getKey()); unter Berücksichtigung von "getKey()" eine Methode, die eine String-Darstellung eines Schlüssels/Kennworts zurückgibt. – darkalbo
In JAVA String Literal wird mit "" erstellt, während das String-Objekt mit einem neuen Schlüsselwort erstellt wird. Literal wird im String-Konstanten-Pool gehalten, und für das String-Objekt wird ein Literal im Constant-Pool und eins im Heap erstellt, und die Objektreferenz zeigt auf das Objekt, das sich im Heap befindet. –