Java中的transient关键字

Posted 冲冲冲冲冲冲!!!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的transient关键字相关的知识,希望对你有一定的参考价值。


研究jdk源码的时候会经常看到用transient关键字,例如上图中的hashmap源码。那么这个关键字究竟有什么用呢?

其作用可以一句话概括:将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会被序列化。

transient的作用就是把这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化,意思是transient修饰的属性,他的生命周期仅仅在内存中,不会被写到磁盘中。

注意:若实现Externalizable接口,哪一个属性被序列化是我们手动去指定的,即使是transient关键字修饰也不起作用。static变量本身是存在jvm的方法区中的,本身不会被序列化,所以加不加transient意义不大。

以上是关于Java中的transient关键字的主要内容,如果未能解决你的问题,请参考以下文章

Java中的关键字“transient”是啥意思? [复制]

关于Java中的transient关键字

java中的关键字——transient

Java中的transient关键字

java中的关键字transient是啥意思

transient在java中的作用