1.总结
- final修饰的类无法继承
- final修饰的方法无法覆盖
- final修饰的变量只能赋值一次
- final修饰的引用一旦指向某个对象,则不能重新指向其他对象,该对象不会回收直到方法结束
但该引用指向的对象内部的数据可以修改 - final修饰的实例变量必须手动初始化,不能采用系统默认值
- final修饰的实例变量一般和static联合使用,称为常量
2.JVM内存图
final修饰引用
3.常量
常量名建议全部大写,每个单词间采用下划线衔接
- 常量与静态变量的相同点:都存储在方法区,都是在类加载树初始化
- 常量与静态变量的区别:常量的值不可以改变
public static final String COUNTRY = "中国";
4.fianl修饰的实例变量初始化
(不实用!)
- 在变量前面赋值
- 在构造方法中赋值
final double height = 1.75;
public User(){
this.height = 1.75;
}
public User(double h){
this.height = h;
}
传送门
上一章:JavaSE进阶 第零章 IDEA
下一章:JavaSE进阶 第二章 抽象类及接口