Serializable接口:
一个对象序列化的接口,只有类实现了这个接口,它的对象才能被序列化。
序列化:序列化是将对象状态转化为字节序列的过程。
反序列化:把字节序列恢复为对象的过程。
只有这两个过程结合起来 才可以轻松的存储和传输。
Serializable接口的底层是空的接口,里面啥都没有,所以可以把它理解为标识接口。
比如课堂上学生遇到问题,于是举手向老师请教,然后老师看见他举手,老师过来帮他解答问题。那么这个学生举手的行为就是一种标识,他解决不了这个问题了,所以举手吸引老师过来帮忙解答。
Java中,这个Serializable(学生)接口就是给JVM(老师)看的,Serializable(学生)接口通知JVM(老师):我不对这个类做序列化了!你(JVM)帮我搞一下好了!