面试官问你final和finally的区别

final

final关键字可以用来修饰变量,被修饰的变量为常量,一旦被定义就不能再被修改。

final double PI = 3.14;

定义全局常量一般用public static final修饰

public static final double PI = 3.14;

final关键字可以用来修饰方法,被final修饰的方法不能被重写,被final修饰的方法执行效率高于非final方法。

final void eat() {
	System.out.println("I am final method");
}

final关键字可以用来修饰类,被final修饰的类不能被继承,并且不能被改动。

final class Persion() {
}

finally

finally是异常处理的一个块,无论程序是否发生异常,都会被执行。

try {
	// 程序代码块
} catch(Exception e) {
	// 对异常的处理
} finally {
	// 程序块
}

发布了459 篇原创文章 · 获赞 298 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/HeZhiYing_/article/details/105041005