Java中序列化和实例化

1 篇文章 0 订阅
1 篇文章 0 订阅

(序列化: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都是对象;
实例化 --> 创建对象的这一过程;
这时候我们也将对象叫做一个类的实例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值