黑马程序员技术交流社区

标题: Java中final,finalize,finally关键字有什么区别? [打印本页]

作者: 博€$€海    时间: 2014-6-6 19:47
标题: Java中final,finalize,finally关键字有什么区别?
Java中final,finalize,finally关键字有什么区别?
作者: 成小龙    时间: 2014-6-6 21:11
final修饰的变量是常量,赋值后不能修改
修饰的方法不能被覆盖
修饰的类不能被继承

finalize是垃圾处理的一个方法,一个对象使用方法这后,会在下一次垃圾回收处理时将他处理掉
finally用在异常处理,内部是一定会被执行的语句,多用来关闭数据资源
作者: xiazhixing    时间: 2014-6-7 09:14
学习了:)
作者: 师在飞    时间: 2014-6-7 09:37
final—修饰符(关键字)用于修饰类、方法或者变量
如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。
如果将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize是object类中垃圾回收机制的一个方法,基本上用不到




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