Java中有多少个非访问修饰符?

Java提供了一些其他修饰符,以提供可见性以外的功能。这些修饰符称为非访问修饰符

  • 静态声明为静态 的成员是类的所有实例所共有的。静态成员是存储在类存储器中的类级别成员。

  • Final 此修饰符用于限制对变量或方法或类的进一步修改。声明为final的变量的值一旦获得值就无法修改。不能在子类中覆盖final方法,也不能为final类创建子类。

  • 摘要 此修饰符可以与类或方法一起使用。您不能将此修饰符应用于变量和构造函数。声明为抽象的方法必须在子类中进行修改。您不能实例化一个声明为抽象的类。

  • 同步 此修饰符用于控制多个线程对特定方法或块的访问。只有一个线程可以进入被声明为已同步的方法或块。

  • 瞬态 此修饰符用于序列化过程。在对象序列化期间,不会序列化声明为瞬态的变量。

  • 易失 性volatile修饰符用于多线程编程中。如果您将字段声明为易失性字段,则将向线程发出信号,必须从主内存而不是其自己的堆栈中读取其值。因为volatile字段对所有线程都是公用的,所以它会被多个线程频繁更新。

  • Strictfp 此修饰符用于浮点计算。此关键字可确保您在每个平台上都得到相同的浮点表示。此修饰符使浮点变量在多个平台之间更加一致。