1、final是java中的关键字
2、final表示:
最终的,不可变的。
3、final修饰的变量?
final修饰的局部变量,一旦赋值就不能重新赋值。(只能赋一次值)
4、final修饰的方法?
final修饰的方法无法被覆盖,被充血。
5、final修饰的类
final修饰的类无法被继承。
6、final控制不了能不能调用的问题。final管的是啥?
final修饰的表示最后的,不能变的,不能改的。
———————final修饰的变量,如果这个变量是一个引用会怎样?—————
7、该引用只能指向一个对象,并且它只能永远指向该对象。但,引用对象的内部数据可以修改的。
8、final修饰的实例变量,必须手动赋值,且一般添加static修饰(说明该实例变量不会随对象的变化而变化)
例:static final int = 90;
————-常量————
9、static final联合修饰的变量称之为“常量”
常量名全部大写,每个单词之间采用下划线衔接。
例:static final String COUNTRY = “中国”;
***常量:实际上常量和静态变量一样,区别在于:
常量的值不能变。(无法重新赋值,且都是公开的public,不用封装。)
常量和静态变量,都是存储在方法区,并且都是在加载类时初始化。