对象流(对象序列化与反序列化) ObjectOutputStream和ObjectInputStream 序列化:把对象写到一个输入流中;反序列化:从一个输入流中读取一个对象。Serializable序列化接口没有方法或字段,仅用于标识可序列化的语义。 序列化步骤: 1.创建一个对象输出流,,该输出流可以包装其他类型输出流 2.通过这个类的writeObject()来写对象
反序列化: 1.创建一个对象输入流,它可以包装其它类型的输入流 2.通过该对象输入流的readObject()方法来读取对象 要序列化的对象要实现Serializable这个接口 要注意读取的顺序 每个对象的hashcode是唯一的,也就是说内存地址是唯一,直到被销毁。 在String“= =”比较的是地址,equals()比较的是内容,在Object中,“==”比较的是地址,equals()比较的是地址(如果不重写此方法),重写后可比较内容