2.transient关键字
对于某些类型的对象 , 其状态是瞬时的 , 这样的对象是无法保存其状态的 。例如一个Thread对象或一个FileInputStream对象 , 对于这些字段 , 我们必须用transient关键字标明 , 否则编译器将报措 。
另外 , 串行化可能涉及将对象存放到 磁盘上或在网络上发达数据 , 这时候就会产生安全问题 。因为数据位于Java运行环境之外 , 不在Java安全机制的控制之中 。对于这些需要保密的字段 , 不应保存在永久介质中 , 或者不应简单地不加处理地保存下来 , 为了保证安全性 。应该在这些字段前加上transient关键字 。
下面是java规范中对transient关键字的解释:
ThetransientmarkerisnotfullyspecifiedbyTheJavaLanguageSpecificationbutisusedinobjectserializationtomarkmembervariablesthatshouldnotbeserialized.
【java里面 implements Serializable有什么作用?】
以下是transient的一个应用举例:
推荐阅读
- 加湿器里面放柠檬片会使人咳嗽吗?
- 加湿器里面放柠檬片会怎么样
- 加湿器里面可以放柠檬片吗?
- 手机内存里面的sdcard是什么文件
- 韩剧惊艳的她里面俞喃希演过哪些韩剧
- 水管里面有青苔怎么去除
- 微信里面的淘宝连接怎么转淘口令
- java如何实现把一个大图片压缩到指定大小的图片且长宽比不变
- 你觉得陈赫在《瞄准》里面的演技如何?
- 生物冰袋里面是什么? 一般生物冰袋里面是什么