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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangkerui 中级黑马   /  2014-5-27 07:35  /  1462 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 wangkerui 于 2014-5-29 08:13 编辑

finally 和 final 有什么区别啊,都用在哪里?

评分

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

查看全部评分

2 个回复

正序浏览
final可以用于以下四个地方: 1. 定义变量,包括静态的和非静态的。 2. 定义方法的参数。 3. 定义方法。 4. 定义类。  如果final修饰的是一  个基本类型,就表示这个变量被赋予的值是不可变的,即它是个常量,如果final修饰的是 一个对象,就表示这个变量被赋予的引用是不可变的
而finally只能用在try/catch语句中,并且附带着一个语句块,表示这段语句最终总是被执行

评分

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

查看全部评分

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

评分

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

查看全部评分

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