Java中关于内存释放的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:07:02
string a="a";
a="b";

//之前字符串"a"所占空间是否被自动释放

java中的内存都是自动释放的,但是什么时候就不能自己决定了,都是靠虚拟机来分配的
String类的存储和其他类有写不同
a = "b";
只是将"b"的地址给了a,"a"还是在内存中,等待被调用和释放

String类没有用new创建对象的话和基本数据类型的存储方式一样
String a="a"; 只划分了栈内存,里面存放了"a"
a="b" "a"清空,换成"b"

会,java有自动清理系统

是的

不是马上