男人中的路易威登

导航

Serializable

1.运行环境

jdk1.8.0_77 Intellij IDEA2018.3 x64

 

2.理解什么是Serializable

Serializable就是将对象“冷冻”的技术。

 

3.了解Serializable原理

编码实现一个类的序列化

关键代码

public static void main(String[] args) throws Exception{

Student stu = new Student();

File file = new File("bb.dat");

ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));

oos.writeObject(stu);

}

从上例中可以看出,我们将一个对象进行冷冻,是将其写到一个文件中

 

编码实现一个反序列化

关键代码

public static void main(String[] args) throws Exception{

File file = new File("bb.dat");

ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));

Object obj = ois.readObject();

System.out.println(obj.hashCode());

}

从上例中可以看出,对象的反序列化(解冻),实际上就是将对象从文件中读到内存中

 

4.心得

好记性不如烂笔头,反复的敲打代码,对于我的熟练度的确提升很大。

 

posted on 2020-09-02 19:29  男人中的路易威登  阅读(175)  评论(0编辑  收藏  举报