请教一个一个关于引用传递的问题

look_2011 2011-03-17 10:11:49
Demo{
String temp = "apple";
}

public Test{

public static void main(String args[]){
Demo d1 = new Demo();
d1.temp = "orange";
fun(d1)


public static void fun(Demo d2){

d2.temp = "banana";

}}}

我想问一下程序执行完后匿名对象“apple”到哪里去了?是在断开引用后变成垃圾等待回收么?



...全文
51 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
致知Fighting 2011-03-17
  • 打赏
  • 举报
回复
没有错,指向它的引用变更以后,“apple”就留在虚拟机的字符池中,最后就被清理了
zqfddqr 2011-03-17
  • 打赏
  • 举报
回复
应该是吧

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧