Java中transient关键字

Java中transient关键字
1.只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 
2.如果在实现了Serilizable接口的类中,对该类的某属性添加transient关键字,那么在序列化对象的时候,这个属性就不会被序列化。 
3.transient关键字只能修饰变量,而不能修饰方法和类。

    Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。比如,密码字段是非常敏感的字段,所在类在序列化时,不允许写到文件。

    transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。 

注意static变量也是可以串行化的。

原文:https://blog.csdn.net/liu16659/article/details/80457688 

网址:https://www.cnblogs.com/wangmingshun/p/5389042.html

 

 

你可能感兴趣的:(Java)