final和fanily区别
时间: 2024-04-09 11:32:48 浏览: 42
`final` 和 `finally` 是两个不同的关键字,它们的含义和用法也不同。
`final` 关键字可以用于类、方法和变量上,被声明为 `final` 的类不能被继承,被声明为 `final` 的方法不能被重写,被声明为 `final` 的变量则表示常量,其值不可被修改。
`finally` 关键字则通常用于 `try-catch-finally` 语句块中,表示不管是否发生异常,都会执行 `finally` 语句块中的代码。`finally` 语句块中的代码通常用于释放资源或执行一些必须要完成的操作。
举个例子:
```java
public class FinalVsFinallyExample {
public static void main(String[] args) {
try {
int x = 10 / 0; // 抛出异常
} catch (ArithmeticException e) {
System.out.println("发生异常:" + e.getMessage());
} finally {
System.out.println("无论是否发生异常,都会执行这里的代码");
}
final int y = 10; // 声明常量
// y = 20; // 编译错误,常量的值不能被修改
}
}
```
输出结果:
```
发生异常:/ by zero
无论是否发生异常,都会执行这里的代码
```
阅读全文