目录
- 第一卷
- 第二卷
有效范围和废物自动回收对象有一定的生命期并在它的生命期间使用资源,当一个对象不再被使用时,它应释放内存,避免内存溢出。在Java里,收集和释放内存是一个叫自动废品回收站的线程的责任。这个线程监视对象有效范围并给一个走出有效范围的对象作上标识。
例如:Strings
;//没有分配内存s=newString(oldstring)
;//分配内存s=newstring
;//重新分配内存(创建新对象)我们将在以后访问String类时将更加明白它的工作过程,但它的快速工作过程是这样的:
1.创建一个新的String类对象并填充以oldstring
2.创建另一个String对象并填充以newstring
注意我们创建了两个对象。Stirng对象oldstringStirng
对象newstring
在第三条语句里,第一个包括oldstring
的叫做s的对象已走出了有效范围,没有任何方法可以再访问他,我们现在有一个新的对象也叫s,包含newstring。在下一个废品回收线程,前一个对象将被标识并清除。