`

[#0x0007] final

    博客分类:
  • Java
 
阅读更多

1. final data (基本数据类型)

  相当于const

 

2. final reference

  意味着该引用被绑定到一个具体对象,即该引用不能再指向另外一个对象。

  但这个被指向的对象本身是可以发生变化的。

 

P.S. final data和final reference必须在定义处或是构造器中初始化(注意:这里说的“必须在定义处或是构造器中初始化”指的是类的final member,即final成员。如果在方法中定义final data或final reference,则没有这个限制)。所谓blank final (我谓之dynamic final),即是先声明final data或是final reference,不在定义处初始化而是根据具体情况灵活地在构造器中初始化。

 

P.S. 参考0x003F ,final data 和 final reference 可以理解为:final 保证栈上的值不可修改

 

3. final function

  final function可以继承,可以重载,不可覆写。

 

4. final class

  final class不可继承

分享到:
评论

相关推荐

    C++ 0x Standard - Final Committee Draft

    ### C++0x标准概述与关键技术点解析 #### 一、C++0x标准概览 根据提供的文档信息,此文档是关于C++0x标准的最终委员会草案,该草案由ISO/IEC JTC1 SC22 WG21制定,并在2010年3月26日发布。C++0x标准是C++编程语言...

    VL53L0X测试历程

    `VL53L0X_REG_FINAL_RANGE_CONFIG_VCSEL_PERIOD` (0x70) 与上一个寄存器类似,此寄存器用于配置最终测距阶段 VCSEL 的工作周期时间。 #### 5. `VL53L0X_REG_SYSRANGE_START` (0x00) 此寄存器用于启动或停止测距...

    STM32 + VL53L0激光测距 TOF 软件I2C协议代码

    VL53L0x 是ST公司生成的 TOF激光测距传感器,得益于非常小巧的尺寸,很容易放入手机、无人机中,提供更加精准、稳定的测距方式。 ...#define VL53L0X_REG_FINAL_RANGE_CONFIG_VCSEL_PERIOD 0x70 #

    android开发程序

    public static final int blue=0x7f040001; public static final int btb=0x7f040009; public static final int green=0x7f040006; public static final int hese=0x7f040008; public static final int light...

    88个Android应用程序.zip

    public static final int ic_launcher=0x7f020000; } public static final class id { public static final int editText=0x7f050002; public static final int getBtn=0x7f050000; public static final int ...

    ANDROID 黑白棋

    public static final int black=0x7f020000; public static final int empty=0x7f020001; public static final int icon=0x7f020002; public static final int white=0x7f020003; } public static final class...

    dotnetframework4.7.2证书

    解决Windows7安装dotnetframework4.7.2证书问题:Installation failed with error code: (0x800B0109), "已处理证书,但无法建立到信任根颁发机构的证书链

    阳历转阴历_java

    final static long[] lunarInfo = new long[] { 0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0...

    poi-3.5-FINAL-my.jar

    Initialisation of record 0x1D left 1 bytes remaining still to be read.这个问题可以用这个包试一下

    ANDROID 水泡泡

    public static final int icon=0x7f020000; } public static final class layout { public static final int main=0x7f030000; } public static final class string { public static final int app_name=0x7f...

    新C..标准:C..0x

    以上只是C++0x标准中的一部分关键特性,实际上,还包括许多其他改进,如`noexcept`异常规范、`override`和`final`关键字、改进的初始化列表等。这些新特性极大地扩展了C++的功能,使其能够更好地适应现代软件开发的...

    WinNTSetup_v3.9.0_Final_Plus

    《WinNTSetup_v3.9.0_Final_Plus:便捷的Windows系统安装工具》 WinNTSetup_v3.9.0_Final_Plus是一款强大的Windows操作系统安装工具,它为用户提供了简单快捷的方式来安装Windows XP、Windows 7以及Windows 10等...

    WTL80_7161_Final

    遗憾的是,此版本不支持Visual Studio 2010,这意味着可能错过了VS2010引入的一些新特性,如C++0x标准库支持或者更好的调试体验。 在提供的压缩包文件中,我们看到以下几个文件和目录: 1. **readme.htm** - 这...

    CRC16_32+C实例与硬件CRC精解

    #define FINAL_XOR_VALUE 0x0000 #define REFLECT_DATA TRUE #define REFLECT_REMAINDER FALSE #define CHECK_VALUE 0x29B1 #elif defined(CRC32) typedef unsigned long crc_16_32; #define CRC_NAME "CRC-32" #...

    WSQ_Gray-scale_Specification_Version_3_1_Final

    - 在3.1节中引入了一个新的方差估计方法,称为“Encoder Number Two”,并要求将帧头变量“Ev”设置为0x02。 - 对部分图表进行了修正,例如Figure A.2、Figure B.3以及B.2.4.3节。 #### 七、总结 WSQ算法作为一项...

    键盘虚拟键值表

    `VK_KANA`、`VK_HANGEUL`、`VK_HANGUL`、`VK_JUNJA`、`VK_FINAL`、`VK_HANJA`、`VK_KANJI`(0x15至0x19)涉及亚洲语言输入法切换。 5. **特殊功能键**:`VK_ESCAPE`(0x1B)为Escape键;`VK_CONVERT`、`VK_...

    win32api 键盘虚拟键码

    * VK_FINAL (0x18):IME 最终模式 * VK_HANJA (0x19):IME Hanja 模式 * VK_KANJI (0x19):IME Kanji 模式 * VK_IME_OFF (0x1A):IME 关闭 其它虚拟键码 还有一些其它的虚拟键码,用于识别特殊的键盘事件。这些...

    edk2-DecSpecification-release-1.27

    - 定义 FMP(Final Memory Policy)负载。 - 示例:`FmpPayload = "FmpPayload" : Type = 0` ##### 3.9 `[Rule]` 节 - 定义编译规则。 - 示例:`Rule : CFlags += /D"DEBUG"` ##### 3.10 `[VTF]` 节 - 定义 VTF ...

    贝塞尔曲线

    private static final int STATE_READY = 0x0001; private static final int STATE_RUNNING = 0x0002; private static final int STATE_STOP = 0x0004; private static final int STATE_TOUCH = 0x0010; ...

Global site tag (gtag.js) - Google Analytics