transient关键字在阅读JDK源码中经常出现,其中Java中transient关键字的作用就是让某些被transient关键字修饰的成员变量不被序列化。
序列化是什么?
专业术语定义的序列化:
Java提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据、对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据、对象的类型和对象中存储的数据信息,都可以用来在内存中创建对象。
简易来说术语定义的序列化即为:
序列化:对象(数据,类型,属性等信息) ——> 字节序列;
反序列化:字节序列 ——> 对象(数据,类型,属性等信息);