序列化一般应用与以下场景之中:
1.永久性保存对象,把对象通过序列化字节流保存到本地文件中;
2.通过序列化在网络中传输对象
3.通过序列化在进程间传递对象
复制代码 代码如下:
import java.io.Serializable;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
public class javaSerializable_fun {
public static void main(String[] args) {
try
{
//构造FileOutputStream对象
FileOutputStream f=new FileOutputStream("C:a.txt");
//构造ObjectOutputStream对象
ObjectOutputStream out=new ObjectOutputStream(f);
Customer customer=new Customer("bj",50);
//使用ObjectOutputStream对象的writeObject()方法进行序列化
out.writeObject(customer);
//关闭ObjectOutputStream对象
out.close();
//关闭FileOutputStream对象
f.close();
System.out.println("序列化完毕!");
}
catch(IOException e)
{
e.getStackTrace();
}
}
}
class Customer implements Serializable
{
private static final long serialVersionUID =1L;
private String name;
private int age;
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
public Customer(String name,int age)
{
this.name=name;
this.age=age;
}
public String toString()
{
return "name="+ name +",age="+age;
}
}



