我正在编写一个 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();