首页 > 代码库 > final修饰符—不可变

final修饰符—不可变

final 修饰符      

修饰类    

不可以有子类  

修饰变量 

  变量一旦获得初始值就不可改变,不能被重新赋值        

  成员变量:初始值必须有程序员显式设置,系统不会对其隐式初始化            

     类变量:静态初始化块 | 声明该类变量时
         实例变量:非静态初始化块 | 声明该实例变量时 | 构造器中
      局部变量:初始值必须有程序员显式设置,系统不会对其隐式初始化
                   定义变量时指定 | 后面代码中指定
                   形参变量由传入参数值来完成初始化,故不能被赋值
      基本类型变量:只能赋值一次。
      引用类型变量:引用的地址不会改变,即只会引用一个对象,但对象内容完全可以改变
     宏变量:用final修饰,定义变量时指定初始值,程序编译时就能确定final修饰的变量的值。
              该变量本质上就是一个“宏变量”,编译器会把程序中用到该变量的地方替换成该变量的值  

修饰方法  

 方法不能被重写
      使用final修饰一个private访问权限的方法,可在子类中定义与该方法相同方法名、形参列表、返回值类型的方法。

final修饰符—不可变