为什么要 implements Serialzable?


一个类只有实现了 Serializable 接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现 Serializable 接口。而实际上,Serializable 的源码是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。
serialization 允许你将实现了 Serializable 接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。那什么时候需要序列化?

  1. 当你想把的内存中的对象写入到硬盘的时候
  2. 当你想用套接字在网络上传送对象的时候
  3. 当你想通过RMI传输对象的时候

但是我们会发现,很多类都没有序列化啊,为什么能正常使用 ???

基本类型有对应的包装类)这些类型都在内部实现了已经实现了 可序列化接口。在所有属性都是Java已经实现好可序列化的情况下类上可以不加 implements Serializable。

如果在一个类拥有自定义类型的情况下,必须使用序列化!

你可能感兴趣的:(java,开发语言)