黑马程序员技术交流社区

标题: final finally finalize这三个关键字的区别? [打印本页]

作者: 不爱念经的小僧    时间: 2015-10-2 15:27
标题: final finally finalize这三个关键字的区别?

fianl是一个修饰符,如果一个类被fianl修饰后,就不能派生出子类了,即不能作为父类被继承。因此一个类不能既被final修饰又被abstract修饰,将变量和方法声明为fianl后,可以保证他们在使用中不被改变,被声明为fianl的变量为常量,必须在声明是指定初值,在以后的引用中,只能读取不能修改,被声明为fianl的方法,只能使用不能重载,为最终方法。
fianlly用于异常处理的语句中,为一定会执行的语句。一般用于关闭资源的操作。
fianlize是一个方法,Java技术允许用finalize()方法在垃圾处理器将对象从内存中清理出去之前做必要的清理操作。这个方法是在垃圾处理其确定这个对象没有被引用是被这个对象调用的。它在Object类中定义的,因此所有类都继承了它,子类只要覆盖fianlize()就可以用来清理系统资源或者执行其他的清理操作。




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