一、类
///final修饰的类不可以被继承也称为太监类,断香火类 public final class FinalDemoClass {}
二、成员变量
//final修饰 的变量不可修改其值,一般是定义该变量的时候直接赋值,或者是通过构造方法赋值 public final static String NAME ="刘强东";
常量:[访问修饰符] static final 类型 变量名(全大写)=值。
三、方法
//final修饰的方法表示子类不能重写,但是可以继承。final和abstract不能在方法上同时使用,abstract代表抽象,如果抽象类中的方法带有,继承改抽象类的子类必须重写该方法! public final void payOff(){ // this.NAME="马云"; //Cannot assign a value to final variable 'name'(对第二点成员变量的值进行修改的报错!) }
四、局部变量
1、第一种是方法参数列表中定义的局部变量 2、第二种是方法内部定义的局部变量 修饰局部变量后,变量被赋值以后就不能更改,哪怕第二次赋值和初始化一样也不行。 public void method(final String a){ //表示该方法的形参a在方法内部不能修改其值 // a = "hello";(不允许!) final String s = "字符串";//不可变变量 // s = "其它";(不允许!) }