• Java final关键字的简介说明


    转自:

    Java final关键字的简介说明

    下文是笔者讲述java中final关键字的简介说明,如下所示:

    final是java中的关键字,
    用于修饰变量,禁止对变量进行修改操作(基础变量禁止修改,引用变量禁止修改其内存指向)
    --------------------------------------------------------------------------
    final关键字,可用于修饰成员变量,方法,类及本地变量
    

    final可以用来修饰变量(包括类属性、对象属性、局部变量和形参)、方法(包括类方法和对象方法)和类。


    final修饰类

    final修饰类即表示此类已经是“最后的、最终的”含义。因此,用final修饰的类不能被继承,即不能拥有自己的子类。如果视图对一个已经用final修饰的类进行继承,在编译期间或发生错误。

    final修饰方法

    final修饰的方法表示此方法已经是“最后的、最终的”含义,亦即此方法不能被重写(可以重载多个final修饰的方法)。 此处需要注意的一点是:因为重写的前提是子类可以从父类中继承此方法,如果父类中final修饰的方法同时访问控制权限为private,将会导致子类中不能直接继承到此方法,因此,此时可以在子类中定义相同的方法名和参数,此时不再产生重写与final的矛盾,而是在子类中重新定义了新的方法。

    final 修饰变量

    final修饰的变量表示此变量是“最后的、最终的”含义。一旦定义了final变量并在首次为其显示初始化后,final修饰的变量值不可被改变。

    final关键字注意事项:
      final修饰的变量,无论是类属性、对象属性、形参还是局部变量,这些变量都是需要进行显示初始化(即为其显示指定初始值)
      对于final修饰的形参,由于是实参传递过来的,很好理解
      对于final修饰的局部变量,与未用final修饰的变量一样,都是需要显示初始化。即局部变量都是需要显示初始化的
      对于一般的类属性和对象属性,由类和对象的初始化过程中可以看出,首先都进行了默认初始化。然后对有显示赋值的变量才再进行显示初始化
  • 相关阅读:
    C++ 移动构造函数详解
    洋码头API 根据ID取商品详情 Onebound电商数据接口
    微信小程序 --- 常用样式和组件
    【计算机网络微课堂】5.8 TCP的运输连接管理
    java spring cloud 企业工程管理系统源码+二次开发+定制化服务
    postgres Full Page Write全页写机制
    【MySQL学习】常见命令
    【打卡】【Linux 设备管理机制】21天学习挑战赛—RK3399平台开发入门到精通-Day17
    现代android 动态权限,两种不同写法
    ceph的体系结构
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/126563869