1.jpg

先走稳了,跑起来更快


一、final关键字用法

说明:最终的,不可变的

  1. final修改的:不可被继承
  2. final修饰的方法:不可被重写
  3. final修饰的变量:不可重新赋值
  4. final修饰对象:该对象不能被重新指向
  5. final修饰的成员变量:必须手动初始化,不可采用系统的默认值)
  6. final修饰的实例变量:最好是用static修饰(存储在方法区),因为final修饰的变量本来就不可重新赋值
  7. static final 关键字修饰的变量称为常量

    二、什么不可变类?

  8. 所有基本类型的包装类都是不可变的

  9. String为什么是不可变的?

1)String 类是final关键字修饰的类
2)String 实际是由一个final 修饰的char[]数组存储数据的