JavaSE进阶 第一章 final关键字

1.总结

  1. final修饰的类无法继承
  2. final修饰的方法无法覆盖
  3. final修饰的变量只能赋值一次
  4. final修饰的引用一旦指向某个对象,则不能重新指向其他对象,该对象不会回收直到方法结束
    但该引用指向的对象内部的数据可以修改
  5. final修饰的实例变量必须手动初始化,不能采用系统默认值
  6. 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进阶 第二章 抽象类及接口

©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页