Javaが他のStringへのポインタを作成するかどうかは疑問です。それはポインタである可能性がJavaは新しい文字列または文字列へのポインタを作成しますか?
一例:
App app = new App("name");
String name = app.getName();
私はString name
後app.setName("newName")
に変更に値を初期化されている場合は、String name
の値は変更されません。 これは、String nameがポインタではなく新しいStringであることを示しています。
でも、そうかもしれませんね。私はポインタ(メモリまたは文字列名のString name)がメモリを節約するために変更されるまで、ポインタになる可能性がありますか?
これはこれまでのポインタですか?
同じ質問ではありません:String Interning 具体的にはString Interningの説明を求めています。例:String.intern()
[What is String interning?]の複製があります(http://stackoverflow.com/questions/10578984/what-is-string-interning) – SomeJavaGuy
これは常にポインタですが、Stringオブジェクトはあなたのままでは不変です – JonK
ポインタを要求する:[Javaの "値渡し"または "参照渡し"](http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-値によって) – SomeJavaGuy