A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Java中final,finalize,finally关键字有什么区别?

3 个回复

正序浏览
final—修饰符(关键字)用于修饰类、方法或者变量
如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。
如果将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize是object类中垃圾回收机制的一个方法,基本上用不到
回复 使用道具 举报
学习了:)
回复 使用道具 举报
final修饰的变量是常量,赋值后不能修改
修饰的方法不能被覆盖
修饰的类不能被继承

finalize是垃圾处理的一个方法,一个对象使用方法这后,会在下一次垃圾回收处理时将他处理掉
finally用在异常处理,内部是一定会被执行的语句,多用来关闭数据资源

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马