列几个自己感觉不太常用的关键字:
1.volidate
volidate的适应性比较差,基本上比较苛刻的条件下才会用
volidate 主要提高了变量的可见性,但是不保证互斥性;理论上volidate修饰的变量是直接放在主存中的,volidate的应用场景通常是在于那些不依赖于变量原有值的时候,例如:标志位,公布结果等。要小心使用
2.transient
transient 在序列化时起作用,表示该变量不需要被序列化,
3.native
这个我们一般都不用的吧,写java调用C的时候可能会用到
4.strictfp
修饰类和方法,意思是FP-strict,精确浮点,符合IEEE-754规范的。当一个class或interface用strictfp声明,内部所有的float和double表达式都会成为strictfp的。Interface method不能被声明为strictfp的,class的可以。
1.volidate
volidate的适应性比较差,基本上比较苛刻的条件下才会用
volidate 主要提高了变量的可见性,但是不保证互斥性;理论上volidate修饰的变量是直接放在主存中的,volidate的应用场景通常是在于那些不依赖于变量原有值的时候,例如:标志位,公布结果等。要小心使用
2.transient
transient 在序列化时起作用,表示该变量不需要被序列化,
3.native
这个我们一般都不用的吧,写java调用C的时候可能会用到
4.strictfp
修饰类和方法,意思是FP-strict,精确浮点,符合IEEE-754规范的。当一个class或interface用strictfp声明,内部所有的float和double表达式都会成为strictfp的。Interface method不能被声明为strictfp的,class的可以。