首页 > 试题广场 >

final、finally、finalize三个关键字的区别

[不定项选择题]
final、finally、finalize三个关键字的区别是()
  • final是修饰符(关键字)可以修饰类、方法、变量
  • finally在异常处理的时候使用,提供finally块来执行任何清除操作
  • finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做必要的清理工作
  • finally和finalize一样都是用于异常处理的方法
final:可用来定义变量、方法传入的参数、类、方法。
finally:只能跟在try/catch语句中,并且附带一个语句块,表示最后执行。
finalize:是垃圾回收器操作的运行机制中的一部分,进行垃圾回收器操作时会调用finalize方法,因为finalize方法是object的方法,所以每个类都有这个方法并且可以重写这个方法,在这个方法里实现释放系统资源及其他清理工作,JVM不保证此方法总被调用。
答案:ABC
发表于 2017-08-02 10:13:05 回复(0)
B选项有点争议吧,catch是异常处理的时候用的吧,后半句的任何是不是太绝对了
发表于 2017-08-05 17:06:44 回复(3)
任何清除工作...什么鬼
发表于 2018-10-26 08:52:18 回复(2)
final:可用来修饰变量、方法和类。修饰变量则变量不可变,修饰方法则方法不可重写,修饰类则该类不可继承
finally:一般跟在try/catch语句中(没有catch也是可以的),并且附带一个代码块,一定会在最后执行,无论是否出现或捕获异常(就这么记着就行,不要老说断电和关闭jcm这种操作),一般finally中我们用来释放资源。
finalize:是垃圾回收器操作的运行机制中的一部分,进行垃圾回收器操作时会调用finalize方法,因为finalize方法是object的方法,所以每个类都有这个方法并且可以重写这个方法,在这个方法里实现释放系统资源及其他清理工作,这个方法只是向jvm建议来清除,但并不保证执行。
发表于 2021-12-07 17:17:45 回复(0)
B选项是什么鬼,执行任何操作还勉强对。执行任何清除操作扯远了吧
发表于 2021-10-12 15:09:29 回复(0)
不能李姐这个清除操作是干嘛
发表于 2022-02-18 04:09:13 回复(0)
c选项不保证调用啊,为啥说是必要清理工作 贴一下final,finally,finalize区别 final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 内部类要访问局部变量,局部变量必须定义成final类型。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。JVM不保证此方法总被调用
发表于 2021-12-10 15:52:41 回复(1)
final:可用来定义变量、方法传入的参数、类、方法。 finally:只能跟在try/catch语句中,并且附带一个语句块,表示最后执行。 finalize:是垃圾回收器操作的运行机制中的一部分,进行垃圾回收器操作时会调用finalize方法,因为finalize方法是object的方法,所以每个类都有这个方法并且可以重写这个方法,在这个方法里实现释放系统资源及其他清理工作,JVM不保证此方法总被调用。
发表于 2021-10-15 19:06:08 回复(0)
c能不能被唤醒调用完都不一定,执行个der
发表于 2021-10-08 08:02:22 回复(0)
B选项有点争议吧,catch是异常处理的时候用的吧,后半句的任何是不是太绝对了
发表于 2022-08-02 09:15:57 回复(0)
finally 谁说在异常处理的时候使用,try {} finally {} 不是也可以吗?
发表于 2022-07-16 11:34:31 回复(1)