serializable(Java对象为啥要实现Serializable接口)
一、javaBean为什么要实现序列化Serializable接口
Java的"对象序列化"能将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了。
这一点甚至在跨网络的环境下也是如此,这就意味着序列化机制能自动补偿操作系统方面的差异。
也就是说,可以在Windows机器上创键一个对象,序列化之后,再通过网络传到Unix机器上,然后在那里进行重建。你不用担心在不同的平台上数据是怎样表示的,byte顺序怎样,或者别的什么细节。
二、Java对象为啥要实现Serializable接口
我想先谈谈序列化和反序列化,深入浅出吧。
网络传输和持久化(简单地理解为保存起来)都是有开销的,开销越小,性能越高。那作为对象,能够通过转换格式来处理,甚至理解为压缩也行,那就大大降低开销了。所以就有了序列化。
有序列化,就有反序列化,这是成对出现的。毕竟转换了格式就得转换回来,就像加密和解密一样。
那么聊回Java,Java处理序列化就是实现Serializable接口。如果你判断该对象需要通过网络传输、存储,那么就果断实现接口吧。
噢~k。搞定!回答完毕。
以上一家之言,望采纳。欢迎关注小小枫一起交流!