Java中关于内存释放的问题
来源:百度知道 编辑:UC知道 时间:2024/05/22 18:07:02
string a="a";
a="b";
//之前字符串"a"所占空间是否被自动释放
a="b";
//之前字符串"a"所占空间是否被自动释放
java中的内存都是自动释放的,但是什么时候就不能自己决定了,都是靠虚拟机来分配的
String类的存储和其他类有写不同
a = "b";
只是将"b"的地址给了a,"a"还是在内存中,等待被调用和释放
String类没有用new创建对象的话和基本数据类型的存储方式一样
String a="a"; 只划分了栈内存,里面存放了"a"
a="b" "a"清空,换成"b"
会,java有自动清理系统
是的
不是马上