黑马程序员技术交流社区

标题: 垃圾回收机制 疑问 [打印本页]

作者: CoeusLYJ    时间: 2015-5-6 15:27
标题: 垃圾回收机制 疑问
本帖最后由 CoeusLYJ 于 2015-5-7 14:12 编辑

当对象成为垃圾时,系统自动调对象的finalize()方法来释放内存。API查阅过程中,Object类的finalize()的方法定义如下:
  1. protected void finalize()  throws Throwable
复制代码

但是毕老师视频在做实验的过程中在对象中复写finalize()方法如下,当:
  1. public void finalize(){ .....code
  2. }
复制代码

问:权限修饰符、抛异常 是否影响方法重写?

作者: 396460221    时间: 2015-5-6 16:27
按照重写的要求来说,有继承关系并且函数非私有才能覆盖,函数权限要比覆盖前的大,并且抛的异常是覆盖前抛的异常的子类或一样,绝不能抛新的异常。如果覆盖前的方法没有抛异常,重写时一定不能抛,只能try
作者: 薛慧彬    时间: 2015-5-6 17:47
只要权限不小于被复写的方法就没有影响的。。。。。
作者: IDhmpj    时间: 2015-5-6 19:54
权限要比父类大,异常要比父类少. 同样多也可以.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2