先走稳了,跑起来更快
一、final关键字用法
说明:最终的,不可变的
- final修改的类:不可被继承
- final修饰的方法:不可被重写
- final修饰的变量:不可重新赋值
- final修饰对象:该对象不能被重新指向
- final修饰的成员变量:必须手动初始化,不可采用系统的默认值)
- final修饰的实例变量:最好是用static修饰(存储在方法区),因为final修饰的变量本来就不可重新赋值
-
二、什么不可变类?
所有基本类型的包装类都是不可变的
- String为什么是不可变的?
1)String 类是final关键字修饰的类
2)String 实际是由一个final 修饰的char[]数组存储数据的