zoukankan      html  css  js  c++  java
  • final修饰符—不可变

    final 修饰符      

    修饰类    

    不可以有子类  

    修饰变量 

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

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

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

    修饰方法  

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

  • 相关阅读:
    在CI框架中的配置整合amfphp
    php操作memcache的使用【转】
    notepad++ 快捷键大全
    utf8_general_ci和utf8_unicode_ci的比较
    50个必备的实用jQuery代码段
    强制浏览器下载PDF文件
    Ajax不能接受php return值的原因
    Proftpd mysql认证配置文档
    CI公用模型
    sublime 相关配置和快捷键
  • 原文地址:https://www.cnblogs.com/manliu/p/3986695.html
Copyright © 2011-2022 走看看