一、作用

1、作用:将不需要序列化的属性 添加关键字 transient, 序列化对象的时候,这个属性就不会被序列化到指定目录中, 像银行卡、密码等等这些数据。

2、 序列化的对象包含被 transient 修饰的实例变量时,java 虚拟机(JVM)跳过该特定的变量。
该修饰符包含在定义变量的语句中,用来预处理类和变量的数据类型

二、例子

三、思考

1 transient底层实现的原理是什么?
1)java的serialization提供了一个非常棒的存储对象状态的机制,serialization就是把对象的状态存储到硬盘上去,需要的时候就可以再把它读出来使用。
2)有些时候像银行卡号这些字段是不希望在网络上传输的,transient的作用就是把这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化,意思是 transient修饰的字段,他的生命周期仅仅在内存中,不会被写到磁盘中。

2 被transient关键字修饰过得变量真的不能被序列化嘛?
不能。

3 静态变量能被序列化吗?被transient关键字修饰之后呢?
静态变量不管是不是transient 关键字修饰,都不会被序列化。