Examining Class Modifiers and Types

本系列翻译自Oracle官方教程,半翻译,半读后感性质。文末会附上原文链接。

类的修饰符可以从以下几个维度来划分:

  • public、protected、private和访问权限相关
  • abstract要求类被重载(override)
  • static限制了类只能有1个实例
  • final使得类不能被继承
  • 除了上面4个,还有一个不太常见的修饰符:strictfp。
  • 另外,注解也算是一种修饰符

strictfp

即“strict floating-point”,精确浮点,是在jdk 1.2引入的一个关键字。用于确保浮点运算及存储的 可移植性[1]或者说平台无关性。

更准确的说,浮点数的运算,在不同类型(16/32/64位)的处理器上的运行结果是不一致的,因此通过增加此关键字,强制要求计算满足IEEE 754标准[2]以期达到“Write once, run anywhere”的效果。

原文链接:Examining Class Modifiers and Types

你可能感兴趣的:(Examining Class Modifiers and Types)