Java 中关键字transient引出序列化与反序列化
2016-12-03 16:25
417 查看
一:transient(临时的)关键字
1.transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。
2.被transient关键字修饰的变量不能被序列化,一个静态变量不管是否被transient修饰,均不能被序列化。
3.一旦变量被transient修饰,变量将不再是持久化的一部分,该变量内容在序列化后无法获得访问。也可以认为在将持久化的对象反序列化后,被transient修饰的变量将按照普通类成员变量一样被初始化。
二:java对象序列化
当两个进程在进行远程通信时,彼此可以发送各种类型的数据 。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个java对象转化为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为java对象。只能将支持 java.io.Serializable 接口的对象写入流中。每个 serializable 对象的类都被编码,编码内容包括类名和类签名、对象的字段值和数组值,以及从初始对象中引用的其他所有对象的闭包。
1.概念
序列化:把java对象转化为字节序列的过程。
发序列化:字节序列恢复为java对象的过程。
2.用途
对象的序列化主要有两种用途:
1)把对象的字节序列永久地保存到磁盘上,通常放到一个文件中。
2)在网络上传送对象的字节序列。
3.对象序列化代码示例
==================================================================
结果:
4.说明
读取对象的顺序与写入时的顺序要一致。
对象的默认序列化机制写入的内容是:对象的类,类签名,以及非瞬态(transient)和非静态字段(static)的值。
1.transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。
2.被transient关键字修饰的变量不能被序列化,一个静态变量不管是否被transient修饰,均不能被序列化。
3.一旦变量被transient修饰,变量将不再是持久化的一部分,该变量内容在序列化后无法获得访问。也可以认为在将持久化的对象反序列化后,被transient修饰的变量将按照普通类成员变量一样被初始化。
二:java对象序列化
当两个进程在进行远程通信时,彼此可以发送各种类型的数据 。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个java对象转化为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为java对象。只能将支持 java.io.Serializable 接口的对象写入流中。每个 serializable 对象的类都被编码,编码内容包括类名和类签名、对象的字段值和数组值,以及从初始对象中引用的其他所有对象的闭包。
1.概念
序列化:把java对象转化为字节序列的过程。
发序列化:字节序列恢复为java对象的过程。
2.用途
对象的序列化主要有两种用途:
1)把对象的字节序列永久地保存到磁盘上,通常放到一个文件中。
2)在网络上传送对象的字节序列。
3.对象序列化代码示例
==================================================================
结果:
4.说明
读取对象的顺序与写入时的顺序要一致。
对象的默认序列化机制写入的内容是:对象的类,类签名,以及非瞬态(transient)和非静态字段(static)的值。
相关文章推荐
- java transient关键字 阻止字段被序列化
- Java对象表示方式1:序列化、反序列化和transient关键字的作用
- Java克隆与序列化:transient关键字的使用
- java关键字transient与序列化相关
- Java中Transient关键字在对象序列化中的作用
- Java序列化与transient关键字
- Java Serialization/序列化/反序列化 及 transient Java关键字详解
- Java对象表示方式1:序列化、反序列化和transient关键字的作用
- java中序列化和transient关键字使用小结
- java-Transient关键字、Volatile关键字介绍和序列化、反序列化机制、单例类序列化
- 10049---java-Transient关键字、Volatile关键字介绍和序列化、反序列化机制、单例类序列化
- Java对象表示方式1:序列化、反序列化和transient关键字的作用
- java-Transient关键字、Volatile关键字介绍和序列化、反序列化机制、单例类序列化
- Transient关键字在Java对象序列化中的作用
- Java对象表示方式1:序列化、反序列化和transient关键字的作用
- Java对象表示方法1:序列化、反序列化和transient关键字的作用
- Java对象表示方式1:序列化、反序列化和transient关键字的作用
- K:java序列化与反序列化—transient关键字的使用
- java transient(不会序列化)、static关键字的作用
- Java序列化 transient关键字