(序列化:1 ----> 4)
(实例化:5 ----> 7)
1、一句话理解序列化:
序列化 --> 把Java对象储存在某一地方(硬盘、网络),以便于传输
2、理解序列化前先看下涉及的对象流:
对象流 --> 将对象的内容进行流化
3、深入理解序列化:
序列化 --> 一种用来处理对象流的机制;
可以对流化后的对象进行读写操作;
也可将流化后的对象传输于网络之间;
序列化是为了解决在对对象流进行读写操作时所引发的问题
4、序列化的实现:
将需要被序列化的类实现Serializable接口;
该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的;
然后使用一个输出流(如:FileOutputStream)来构造一个 ObjectOutputStream(对象流)对象;
接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态);
要恢复的话则用输入流
5、一句话理解实例化:
实例化 --> 把一个类,变成实际存在的一个"例子"
6、从例子理解实例化:
"人"是一个概念,相当于一个"类";
"小红"是一个具体存在的"人"的例子,相当于一个"实例";
把"人"变成"小明"的过程,就是"人的实例化"
7、java中理解实例化:
首先定义一个类Person
class Person{
int i;
}
上述Person是一个类
创建下列对象就是一个类的具体的某一个:
Person p1 = new Person();
Person p2= new Person();
p1 、p2都是对象;
实例化 --> 创建对象的这一过程;
这时候我们也将对象叫做一个类的实例