码迷,mamicode.com
首页 > 编程语言 > 详细

Java千百问_03基本语法(011)_final,finally,finalize有什么区别

时间:2016-05-29 09:44:29      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

点击进入_更多_Java千百问

1、final,finally,finalize有什么区别

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!