系统在回收时会自动调用对象的finalize() 方法。
对
举一反三
- 、Java运行时系统会在对对象进行自动垃圾回收前,自动调用对象的()方法。 A: finalize() B: System.gc() C: Finalize() D: 以上都不对
- Java语言有自动收集垃圾的功能,会周期性地回收一些长期不用的对象占用的内存。下列选项中为对象清除路径的是()。Ⅰ.依靠Java的垃圾回收机制回收内存Ⅱ.调用System.gc(),请求垃圾回收Ⅲ.Java系统开始运行时,自动调用java.Object.finalize()释放内存Ⅳ.在程序中调用重写的finalize()方法释放系统资源,其格式为:protectedvoidfinalize()throwsthrowable{…super,finalize();} A: Ⅰ,Ⅲ B: Ⅰ,Ⅱ.Ⅲ,Ⅳ C: Ⅰ.Ⅱ,Ⅲ D: Ⅱ,Ⅲ.Ⅳ
- Java能够具有自动垃圾回收机制,在回收没有变量引用的对象时,会调用该类的( )方法进行处理。 A: toString() B: 构造方法 C: equals() D: finalize()
- 71 对于一个已经不被任何变量引用的对象,当垃圾回收器准备回收该对象所占用的内存时,将自动调用该对象的哪个方法() A: finalize B: notify C: notifyAll D: hashCode
- 对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备回收该对象所占用的内存时,将自动调用该对象的以下哪个方法() A: finalize B: notify C: nofityAll D: hashCode
内容
- 0
在 Python中类也属于可调用对象,是因为使用类创建对象时会自动调用构造方法。
- 1
当一个对象失去了所有变量的引用关联,且系统调用finalize方法后仍然不能恢复到可用状态,对象变成不可用状态,Java虚拟机将回收该对象占用的内存空间。
- 2
下列关于Java中垃圾回收的相关说法,正确的是() A: Java虚拟机会自动回收垃圾对象所占用的内存空间 B: 任何Java类都可以重写Object类的finalize()方法,在该方法中清理该对象占用的资源 C: 只有当程序认为需要更多的额外内存时,垃圾回收器才会自动进行垃圾回收 D: 调用垃圾回收方法后会立即进行垃圾回收
- 3
当一个对象失去了所有变量的引用关联,且系统调用finalize方法后仍然不能恢复到可用状态,对象变成不可用状态,Java虚拟机将回收该对象占用的内存空间。 A: 正确 B: 错误
- 4
当类实例化一个对象时会自动调用构造方法 A: 对 B: 错