黑马程序员技术交流社区
标题:
关键字的问题
[打印本页]
作者:
wangkerui
时间:
2014-5-27 07:35
标题:
关键字的问题
本帖最后由 wangkerui 于 2014-5-29 08:13 编辑
finally 和 final 有什么区别啊,都用在哪里?
作者:
为了明天
时间:
2014-5-27 09:11
final—修饰符(关键字)用于修饰类、方法或者变量
如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。
如果将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
作者:
师在飞
时间:
2014-5-27 10:50
final可以用于以下四个地方: 1. 定义变量,包括静态的和非静态的。 2. 定义方法的参数。 3. 定义方法。 4. 定义类。 如果final修饰的是一 个基本类型,就表示这个变量被赋予的值是不可变的,即它是个常量,如果final修饰的是 一个对象,就表示这个变量被赋予的引用是不可变的
而finally只能用在try/catch语句中,并且附带着一个语句块,表示这段语句最终总是被执行
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2