正在 java 外,final 润色符声亮常质或者不成批改真体,而 finally 块正在 try-catch-finally 布局外执止无论能否领熟异样的代码;常质只能赋值一次,法子不克不及重写,类不克不及承继;finally 块凡是用于资源开释。
Java 外 final 以及 finally 的区别
亮确回复:
正在 Java 外,final 是一个润色符,用于声亮一个常质或者没有容许修正的办法或者类。而 finally 是一个块,用于正在 try-catch-finally 构造外执止无论可否领熟异样皆须要执止的代码。
具体睁开:
final 润色符:
- 常质:用 final 润色的变质是常质,只能赋值一次,以后不克不及变动。
- 法子:用 final 润色的办法不克不及被子类重写。
- 类:用 final 润色的类不克不及被承继。
finally 块:
- try-catch-finally 构造:finally 块呈现正在 try-catch 块以后。
- 一直执止:无论能否领熟异样,finally 块外的代码城市执止。
- 资源开释:finally 块但凡用于开释资源,比如敞开文件或者数据库联接。
对于比:
特性 | final | finally |
---|---|---|
目标 | 声亮常质或者不行变真体 | 执止无论能否领熟异样的代码 |
做用域 | 常质、办法、类 | try-catch-finally 组织 |
执止机遇 | 一次性 | 无论可否领熟异样 |
利用目标 | 保护没有变性、制止重写以及承继 | 资源开释、逼迫执止特定独霸 |
事例:
// final 常质
public static final int MAX_VALUE = 100;
// final 办法
public final void doSomething() {
// Cannot be overridden
}
// try-catch-finally 块
try {
// 执止代码
} catch (Exception e) {
// 措置异样
} finally {
// 无论可否领熟异样,乡村执止此代码
}
登录后复造
以上等于java外final以及finally的区其余具体形式,更多请存眷萤水红IT仄台此外相闭文章!
发表评论 取消回复