Serializable序列化,对象流的输入输出

Serializable 是对象序列化的接口,想要实现对象序列化就要把其对应的类实现此接口;在这里插入图片描述
Stop!!,,Why are we doing this??
Fine, I am sorr…

*忘了说序列化是干啥的了!*

在这里插入图片描述

挑几个简单的提一下,帮助理解(“就懂这几个,其他的我不会了”)

远程方法的调用
WebService 是网络服务的常用手段,,例如:某信的转账系统,他要操作金钱的,但是此系统是银行的,,银行不可能把系统搬给他吧,,而某信又需要调用银行系统里的某些方法和对象,,此时就需要用WebService

在传输对象的时候,序列化就起了作用:首先我们应该知道,对象的生命周期不可能比JVM(Java虚拟机)长,这意味着没有序列化的对象还没来得及进入网络就死了(英年早逝!)

而序列化就是把对象也写成字节序列,存入某个安全的地方(例如文件),等到站了在反序列化。(逆天改命!)

这是将对象序列化存入文件在取出来的例子:

在这里插入图片描述

打印结果

Student
skySong

对应文件

在这里插入图片描述

有朋友可能喜欢研究源码,最后在简单提一下(”其实不咋会“)

当你点入Serializable 后,会惊奇的发现,这货居然是个空壳子!!

在这里插入图片描述

莫慌,其实 Serializable 是在刷脸!!
JVM一看到 Serializable 这张怪脸,就知道该把这个类的对象序列化了(不知道在座的大佬们是不是也厉害到可以刷脸)!!

源码是关于UID的一些说明,我上面的例子太简单了,就没给Student类主动设置,,
你没设的话,JVM会给你自动计算一个,不过自动生成的有可能有问题,所以源码说的是“强烈建议你主动设置上”。其他的就不多提了(”不会了,告辞“)

That’s all,,Thank you!

原创文章 10 获赞 10 访问量 442

猜你喜欢

转载自blog.csdn.net/weixin_43415201/article/details/105309222