当前位置:网站首页>三、final、finally、 finalize有什么不同?
三、final、finally、 finalize有什么不同?
2022-08-03 05:24:00 【世宇同学】
一、final 不可变
通常用来修饰一个类或者一个方法或者一个变量
1.修饰类的时候,表示这个类是不可以被继承的。(避免重写方法,更改一些功能)
2.修饰方法的时候,表示这个方法是不可以被重写的。(同上)
3.修饰变量的时候,表示这个变量的引用是不可以更改的。(保证变量的值是正确的,避免被乱修改)
二、finally 最后的
通常和try-catch语句块一起使用,用来确保某些业务处理完之后所进行最后的一一项处理,如关闭数据库的连接等待。一般情况下会执行。
注意:不一定会执行,比如try中使用了死循环while(true)或者提前退出了程序System.exit(1),System.exit(0)。
System.exit(0):正常退出
System.exit(1):非正常退出
三、 finalize 完成的
java.lang.obejct的一个方法,用于对象在被垃圾处理器回收之前,进行一些特定资源的回收。
边栏推荐
猜你喜欢
ZEMAX | 在OpticStudio中建立扩增实境(VR)头戴式显示器
mysql 客户端SSL错误2026 (HY000)
ZEMAX | 如何创建复杂的非序列物体
【DC-5 Range Penetration】
Gradle插件与代理服务器导致Sync Project失败的问题
Hook初探索
pandoc -crossref插件实现markdwon文档转word后公式编号自定义
MMU 介绍-[TBL/page table work]
自监督论文阅读笔记 Self-Supervised Deep Learning for Vehicle Detection in High-Resolution Satellite Imagery
神经网络之感知机
随机推荐
自监督论文阅读笔记 Self-Supervised Deep Learning for Vehicle Detection in High-Resolution Satellite Imagery
自监督论文阅读笔记 Self-supervised Learning in Remote Sensing: A Review
HANA 常用数据类型详解
pandoc -crossref插件实现markdwon文档转word后公式编号自定义
ZEMAX | 在 OpticStudio 中使用自由曲面进行设计
卷积神经网络入门
Convolutional Nerual Nertwork(CNN)
二阶段提问总结
神经网络基础
001_旭日X3派初探:开箱测试
【Yarn】yarn常用命令 查看日志和Kill任务
SolidWorks 操作视频 | 流体分析结果演示
对象の使用
动漫:海贼王女
进程间通信IPC - 信号量
关于梯度下降法的一些优化方法
【IDEA】字体修改-护眼主题-文件注释头设置
自监督论文阅读笔记FIAD net: a Fast SAR ship detection network based on feature integration attention and self
电子元器件之电子变压器可分为哪几类?
贴片电阻的结构是怎样的?唯样商城