本帖最后由 NewDemo 于 2015-6-7 10:41 编辑
strictfp 即 strict float point (精确浮点),可应用于类、接口或方法。使用 strictfp 关键字声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,可以用关键字strictfp.
transient 意为透明的,当序列化某个对象时,如果该对象的某个变量是transient,那么这个变量不会被序列化进去
navtive 意为本地的,就是JNI(Java Native Interface)了,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),所以 Java使用native方法来扩展Java程序的功能。 在Android开发中会使用到JNI技术,所以还是要懂一些C、C++方面的开发
Volatile 修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 由于使用volatile屏蔽掉了VM中必要的代码优化,所以在效率上比较低,因此一定在必要时才使用此关键字。 所以变量已在synchronized代码块中,或者为常量时,就不要使用这个关键字了
|