不妨看看这三个词的汉语翻译:transient:短暂的;volatile:不稳定的;strictfp: FP-strict,也就是说精确浮点的意思。
下面是网上的一些解释:
1,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。
2,volatile修饰符告诉编译器被volatile修饰的变量可以被程序的其他部分改变。在多线程程序中,有时两个或更多的线程共享一个相同的实例变量。考虑效率问题,每个线程可以自己保存该共享变量的私有拷贝。实际的变量副本在不同的时候更新,如当进入synchronized方法时。
3,用strictfp修饰类或方法,可以确保浮点运算(以及所有切断)正如早期的Java版本那样准确。切断只影响某些操作的指数。当一个类被strictfp修饰,所有的方法自动被strictfp修饰。
4,instanceof用于一种方法处理两种子类。但是推荐使用多态,这样更有优势。
来源:oschina
链接:https://my.oschina.net/u/250670/blog/58124