Java——final与finally
final
final可以声明变量,形参,方法,类
当用final修饰方法时,被修饰的方法不能再被子类重写,但可以在本类中重载
当用final修饰类的时候,该类不能被继承
public final static void xx(){
final修饰属性时,修饰后是常量,创建时需要对其赋值,赋值后不可改变
static final int count = 10;
因为在定义之初就为其值赋值,那么所有对象不可改变其值,建议用static修饰
final int num;
在定义之初没有赋值,那么必须在构造方法中赋值
finally
finally块,一般结合try…catch使用
不管在try块、catch块中执行怎样的代码,出现怎样的 情况,异常处理都一定执行。
try {
int d [] = {1,2,3,4};
String s = "qwe";
System.out.println(s.charAt(4));
}catch (Exception n){
System.out.println("qwe");
}finally {
System.out.println("执行finally");
}
最终,控制台无论如何都会输出“执行finally”