一时很难说清楚
建议你看一下<<Thinking in java>>中文版(别说你没有)的“对象序列化”那部分,上面有用法,也比较容易理解。

解决方案 »

  1.   

    transient修饰的变量表示该变量只存在于内存
    序列化保存到硬盘的时候不保存该变量
    比如密码什么的不想保存到硬盘,就加个transient
      

  2.   

    如果一个变量是 Transient,序列化时就不被存储到序列中。
    这样当再次从序列中读出该对象时,这个变量的值就是没有的。
    基于这点,在编程时就要注意,如果你的对象可能被序列化,如序列化到磁盘文件或通过CORBA序列化的传送出去,那么在代码中就不应该默认该Transient变量总是有值的。 也就是要注意对这些变量的null的判断。
      

  3.   

    SCJP考试中这方面一般怎么考?
      

  4.   

    你一定是要考SCJP吧,只能用于变量,考试的时候是不会出的,呵呵。