标签:
final,finally是java的关键字,finalize是jdk的一个方法名,它们虽说字面意思类似,但是他们的使用却完全不同。具体如下:
final
final是一个修饰符关键字。
如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。
如果一个变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
因此一个类不能既被声明为abstract的,又被声明为final的。
finally
finally是一个异常相关的关键字,用于try后面,finally块中的代码总是执行,不论是否发生异常(即无论是否执行catch块中代码)。一般用于清理工作、关闭链接等类型的语句。
了解finally关键字如何使用看这里:finally关键字如何使用
finalize
finalize是一个jdk方法名,它是Object类的一个protected方法,在垃圾收集器将对象从内存中清除出去之前会被调用,默认没有任何操作,源代码如下:
protected void finalize() throws Throwable { }
当垃圾收集器在确定这个对象没有被引用时,会调用finalize(),任何一个Object的子类都可以去覆盖这个方法。
了解protected关键字看这里:public、privite、protected有什么区别
了解方法覆盖看这里:java中覆盖是什么
Java千百问_03基本语法(011)_final,finally,finalize有什么区别
标签:
原文地址:http://blog.csdn.net/ooppookid/article/details/51530510