私はJavaアプリをプログラミングしていて、メモリ管理について自分自身を教育しようとしています。すでに作成されているオブジェクトのメソッドでStringオブジェクトをインスタンス化する場合、そのStringオブジェクトは、メソッドの実行後にメモリに存在しますか?この例を見てください。myObject.setNewName()を実行した後、newStringはメモリに存在しますか?または、インスタンス変数でない場合、Javaはそれらのオブジェクトを破棄しますか?
public class MyObject(){
private String name;
private Integer id;
public myObject(Integer id, String name){
this.id = id;
this.name = name;
}
public void setNewName(){
String newString = "This is a new name";
this.name = newString;
}
}
別のファイル
MyObject myObject = new MyObject(4,"Bob");
myObject.setNewName();