是《Thinking in Java》中文第二版第四章吧?我也在看!这个例程中的那个while循环是想让你的内存耗尽,然后Java的垃圾收集器就会自动运作并调用finalize()。new Chair()和new String("To take up space")都没有reference指向,所以全是垃圾!
解决方案 »
- java 编程思想遇到的问题:为何不报空指针?
- Java中的HashMap继承了AbstractMap类并实现了Map接口,而AbstractMap也实现了Map接口,这样一来HashMap就实现了两次Map接口,Sun为什么这么做?
- EJB3.0实体 持久化
- Java的JTextField接收键盘输入问题:怎样只能接收数字键,对其它键则不响应
- 为什么不能转型?
- java swing单击按钮隐藏显示JtextField的问题?
- 如何知道对话框失去焦点?
- 如何进行打包发布
- oci方式访问数据库,url如何写?是否把oci805jdbc.dll放到oracle_home\bin下就可以了?
- application中能跑的程序applet中不能跑,多谢指点
- jbuilder编译时老是将class下的文件删掉
- 如何得到一具体时间的该月的天数
你真的很厉害哦!
我给你加金吧
你有联系方式吗?
我想和你一同学习!
new Chair();
new String("To take up space");
}
应是死循环呀! 怎么会是死循环呢?这里不是说明了当while 了47次后,Chair.f = true,
if(i == 47) {
System.out.println(
"Finalizing Chair #47, " +
"Setting flag to stop Chair creation");
f = true;
}
那么while(!Chair.f) {
new Chair();
new String("To take up space");
}
不就退出循环了吗???????