温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
行了同学们,那咱们继续再往下了啊,我们在这序列化,你先记一下啊,这呢需要实现这么一个接口,然后接下来我们反序列化一下,各位反序列化啊,看能不能反序列化出来。我们在这个位置上呢,我们去新建一个class,这个class object input stream test01,我们用这个程序来反序列化,各位反序列化啊,来PSBM走object什么。Input stream是不是input stream?这个类o is等于new一个object input stream,然后这里呢,我们一个file什么呀,Input stream。然后这个位置呢,我们给一个文件叫students,是不是这个文件来这边异常我们先不用管了啊,直接扔出去了来,那么接下来再往下呢,O is点什么呀,Close,然后在这个位置上我们开始什么呀,反序列化,就是读o is这个对象流去读这个对象。
01:09
大家注意啊,返回值是一个object啊。返回一个object object,然后接下来我们输出object会调它的to方法,对不对,哎,那么我们现在反序列的话,回来是不是一个学生啊。对吧,反序列化回来是一个学生对象,所以会调用学对象的to string方法,而我们学生对象的这个类的to方法已经重写了。是不是,那现在我们通过这个input stream,它能不能返修化回来,我们执行一下。没问题。对吧,哎,当时你是不是new了一个学生111,然后张三给他放到这个文件当中了,然后我们在这里调用我们的object,他他的一个什么呀,Read object这个方法读对象就返回回来了,这样的话是不是就拿到了你看。
02:03
对吧,这个对象有啊,是不是就拿到这个对象了。哎,所以说我在这里给大家演示了这个序列化和反序列化,各位啊,序列化和反序列化,但是这里有一个疑问。什么疑问啊?什么疑问啊各位,就是说诶我为什么要让我的类去实现我这个接口,不实现这个接口行不行。你不实现这个接口就报错了对吧,但是现在还是不太理解我为什么要去实现,然后我告诉大家了啊,这个接口是个标志接口。啊,这个标志接口里边什么也没有,实际上这个标志接口主要的目的是标志给Java虚拟机看的,Java虚拟机看到这个标志接口之后啊,它会给这个student类生成一个什么序列化版本号。那现在归集到这个序列化版本号上有什么用了是不是?哎,到这儿这还没讲啊,行了,不着急啊,咱慢慢来,这个我总会给大家解释明白的啊。反聚动化大家没问题吧,可以反聚动化是不是哎。
我来说两句