计算机系统应用教程网站

网站首页 > 技术文章 正文

java基础之transient关键字

btikc 2024-09-11 01:59:04 技术文章 10 ℃ 0 评论

嗯,诗兴大发,容我来首打油诗

转眼又到圣诞节

加班完成去逛街

问问老婆开心不

没备礼物被打瘸

好湿,好湿。。。

transient关键字表示一个域不是该对象序列化的一部分。

当一个对象被序列化的时候,transient型变量的值不包括在序列化的表示中,然而非transient型的变量是被包括进去的。

这里就牵涉到序列化的问题,什么是序列化呢? 用一句话概括,序列化就是将内存中瞬时的数据转为可以持久的数据,用来存档,或者用来传输。

transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。

被transient关键字修饰的变量不再能被序列化,一个静态变量不管是否被transient修饰,均不能被序列化。

一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。当然也可以认为在将持久化的对象反序列化后,被transient修饰的变量将按照普通类成员变量一样被初始化。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表