对象序列化基本概念
几乎只要是java开发就一定存在序列化的概念,而正是因为序列化的概念逐步发展,慢慢也就有了更多的序列化标注。
序列化的基本定义:将内存中保存的对象以二进制数据流的形式进行处理,可以实现对象的保存或者是网路传输。
然而并不是所有的对象都可以被序列化,在Java中有一个强制性的要求:如果要序列化对象,那么对象所在的类一定要实现java.io.Serializable父接口,作为序列化的标记。这个接口没有任何方法,它描述的是一只类的能力。
范例:定义一个可以被序列化的类
class Person implements Serializable{ //Person类可以被序列化
private String name;
private int age;
public Person(String name,int age){
this.name = name ;
this.age = age;
}
@Override
public String toString(){
return "姓名:"+this.name+"、年龄:"+this.age;
}
}
此时Person产生的每一个对象都可以实现二进制的数据传输,属于可以被序列化的程序类。