目录
一、final
1.概述
final: 不可改变,最终的含义。可以用于修饰类、方法和变量。
- 类:被修饰的类是最终类,不能被继承。
- 方法:被修饰的方法是最终方法,不能被重写,也就是不能作为父类。
- 变量:被修饰的变量应该叫做常量,有且仅能被赋值一次。
2.注意事项
- final相当于C/C++的const关键字
- final修饰类和方法平时很少用,但在看一些源码的时候很常见
- final修饰的变量是基本类型:那么变量存储的数据值不能发生改变。
- final修饰的变量是引用类型:那么变量存储的地址值不能发生改变,对象内部的可以改变。
- 之前说过字符串是不可变的,是因为字符串源码是用final修饰的
二、常量
在程序运行过程中一直不改变的量被称为常量,也被称为“final变量”,常量在整个程序中只能被赋值一次。
常量的定义需要通过final关键字进行限定
实际开发过程中,常量一般作为系统的配置信息,方便维护,提高可读性
命名规范:
- 单个单词:全部大写
- 多个单词:全部大写,单词之间用下划线隔开