题5 正确的Java垃圾回收说法

您所在的位置:网站首页 关于jvm内存,下列说法错误的是 题5 正确的Java垃圾回收说法

题5 正确的Java垃圾回收说法

2024-07-10 13:32| 来源: 网络整理| 查看: 265

考查对垃圾回收机制的理解

问:     关于Java垃圾回收,正确的是?     a.对于适用于垃圾回收的对象而言,如果finalize()方法在执行期间抛出了异常,则Java会忽略该异常。并销毁该对象。     b.所有对象都有一个finalize()方法。     c.可以通过明确调用finalize()方法而销毁对象。     d.finalize()方法声明时可以带有任何可访问修饰符。     e.如果代码中定义的覆盖finalize()方法并没有明确调用父类中被覆盖finalize()方法,则编译器将无法编译。      解析:     当JVM的拦截收集器调用一个合适对象的finalize()方法时,它会忽略任何由finalize()方法抛出的异常。其他情况下,finalize()方法中的异常处理同普通方法处理异常一样,所以a错误。     Object对象都有一个finalize()方法,由于所有类都是从Object类中继承而来,所以所有对象都有一个finalize()方法,b正确。     类可以覆盖finalize()方法,而且和普通方法覆盖规则一样,不能降低finalize()方法的可访问性。调用finalize()方法不会破坏该对象,所以c和d错误,e显然错误。      答:     b



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3