java里面 implements Serializable有什么作用?( 二 )


2.transient关键字
对于某些类型的对象 , 其状态是瞬时的 , 这样的对象是无法保存其状态的 。例如一个Thread对象或一个FileInputStream对象  , 对于这些字段 , 我们必须用transient关键字标明 , 否则编译器将报措 。
另外  , 串行化可能涉及将对象存放到 磁盘上或在网络上发达数据 , 这时候就会产生安全问题 。因为数据位于Java运行环境之外 , 不在Java安全机制的控制之中 。对于这些需要保密的字段 , 不应保存在永久介质中  , 或者不应简单地不加处理地保存下来  , 为了保证安全性 。应该在这些字段前加上transient关键字 。
下面是java规范中对transient关键字的解释:
ThetransientmarkerisnotfullyspecifiedbyTheJavaLanguageSpecificationbutisusedinobjectserializationtomarkmembervariablesthatshouldnotbeserialized.
【java里面 implements Serializable有什么作用?】
以下是transient的一个应用举例:

推荐阅读