final表示最终的,不可变的
final可以修饰变量以及方法,还有类等。
1.当final修饰类时,表示这个类不能被继承。 常见的八大包装类,Sanner类,字符串类(String,StringBuffer,StringBuilder),系统类(Math)
2.final 修饰的方法,无法被重写
3.final 修饰的局部变量 无法进行二次修改
4.final修饰的实例变量(必须手动赋值)
5.常量
总结
final 修饰的实列变量,必须手动赋值 final 修饰的变量 智能赋一次值 final修饰的变量一般添加static修饰 变成静态的 存储在方法区,节省空间 static 修饰的final联合修饰的变量成为"常量" 常量名要全部大写,每个单词之间采用下划线连接 常量:时间上和静态变量一样 区别在于:常量的值不能改变 常量和静态变量都是储存在方法区,并且都是在类加载时初始化