Serializable学习
来源:互联网 发布:ubuntu解压rar文件 编辑:程序博客网 时间:2024/06/10 05:23
1.java对象序列化:是运行过程中持久化java对象。保存的是java对象的状态,即:对象的成员变量。而不会关注类的静态变量。
2.保存的是java对象的一串字节码。等要使用的时候,用反序列化将字节码转换为对象。
3.transient 英[ˈtrænziənt](短暂的,转瞬即逝的)用于修饰java变量。当在序列化过程中不需要对某个成员变量进行保持时,就用transient修饰。反序列化时被transient修饰的变量被设为默认值。int 型的是 0,对象型的是 null。
4.通过ObjectOutputStream和ObjectInputStream进行对象的序列化和反序列化。
在序列化过程中,如果被序列化的类中定义了writeObject 和 readObject 方法,虚拟机会试图调用对象类里的 writeObject 和 readObject 方法,进行用户自定义的序列化和反序列化。如果没有这样的方法,则默认调用是 ObjectOutputStream 的 defaultWriteObject 方法以及 ObjectInputStream 的 defaultReadObject 方法。用户自定义的 writeObject 和 readObject 方法可以允许用户控制序列化的过程,比如可以在序列化的过程中动态改变序列化的数值。
0 0
- Serializable学习
- Serializable初次学习
- 学习笔记之Serializable
- 学习 java 序列化(Serializable )
- 【Android学习】Serializable和Parcelable
- Serializable
- Serializable
- Serializable
- Serializable
- Serializable
- Serializable
- Serializable
- Serializable
- serializable
- Serializable
- Serializable
- Serializable
- Serializable
- Android OpenGL ES 2.0学习研究 (一)
- LDD3源码分析之访问控制
- HTML name、id、class 的区别
- caffe增加自己的layer实战(上)--caffe学习(10)
- Webview File域同源策略绕过漏洞
- Serializable学习
- unity3d中脚本生命周期(MonoBehaviour lifecycle)
- The difference between the request time and the current time is too large.
- SpringMVC中的参数自动匹配
- 系统学习机器学习之神经网络(七) --CPN
- Unity Shader入门
- 接口多继承
- 安卓中使用Fiddler真机抓包
- Java面试题中的关于单例模式、冒泡排序、递归