【10】java之final关键字
2024-10-20 06:42:45
1、使用final 定义的变量就变成了常量,常量必须在定义的时候就设置好内容且不能修改。
public static final 声明的就是全局常量。
public static final String MSG = "Message"
static 的数据保存在公共数据区,所以此处的常量就是一个公共常量,全局常量。
全局常量的特点:
(1)必须声明同时初始化
(2)所有的常量名称都要求使用大写字母的方式表示,多个单词用_分隔。
(3)编译器在编译时,常量被直接替换为具体的值,效率高。
2、使用 final 定义的类不能再有子类。(太监类)
一般在进行一些系统类的时候会使用到final类,如果要进行一些架构代码的开发也会用到 final,但是你只是一个使用者的话,很少会见到 final 类。
3、使用 final 定义的方法不能被子类覆写。
在一些时候由于父类中的某些方法具备某些隐藏的特性,那么并且子类必须使用此方法操作的时候就加上 final ,意思是子类不要去破坏这个方法的重要的作用。
4、总结
1、以后查看文档时,若发现 final 定义的类或方法时千万不要继承或覆写;
2、使用 public static final 定义的是全局常量,全局常量要求名称的每个字母都要大写。
最新文章
- 用minidwep-gtk研究wifi
- web服务器
- 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Preferred) J dp 背包
- 数字字符与金钱RMB之间的转换
- MySQL CURDATE() 函数
- Core管道中的处理流程3
- Oracle.ManagedDataAccessDTC.dll 使用
- ASP.NET-FineUI开发实践-11
- centos系统php5.6版本安装gd扩展库
- 51nod 平均数(马拉松14)
- SQL 日期时间比较
- 利用api模拟百度搜索功能
- react如何监听路由url变化
- CALayer的子类之CAShapeLayer
- SharePoint online Multilingual support - Settings
- prime docker-compose 环境运行试用
- Win10无法启动软件提示MSVCP110.dll丢失
- Swift3 CADisplayLink简单用法
- schema中字段类型的定义
- varchar和nvarchar的区别 数据来证明