jianglilili / jianglilili/guodegang.github.io

final/finally/finalize的区别

Open
#5 0 comments 0 reactions 0 assignees View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.