jianglilili / jianglilili/guodegang.github.io
final/finally/finalize的区别
Open
- Dominant language
- No language data
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
### final、finally、finalize有什么不同
- [ ] **final**:可以修饰class、方法、变量
_1. final修饰的class无法被继承扩展
2.final修饰的方法,无法被重写(override)
3.final修饰的变量,无法被更改_
- [ ] **finally**:用于try-catch,保证发生异常时会进行清理工作,如释放资源、执行unlock等操作
- [ ] **finalize**:java.lang.Object的方法,本意是在GC前做一些回收工作,但是会造成性能急剧下降
_1. JDK9中已经被抛弃
2.执行时间不确定
3.严重影响GC性能(40~50倍)_
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.