可不可以举个形象的例子,TIJ里的例子看不懂

解决方案 »

  1.   

    Serializable这个接口不会做什么实质的事,只是标注这个对象是可以序列化的。系统会自动解析对象的。期间好象用到了反射机制,至少在你覆盖了写出和读入对象数据时是这样的。
      

  2.   

    编码和解码也可以这么理解,但是这是属于更底层的东西.Java提供的I/O流的种类非常多,都有自己适用范围.至于这些I/O流是如何实现的,你也可以去深究~
      

  3.   

    可以把整个对象串行化后存入磁盘或在网络上传输-------------------------
    import java.io.*;
    class Obj implements Serializable
    {
    int i;
    }
    public class Test { public static void main(String []args) throws IOException
    {
    Obj obj = new Obj();
    obj.i=1; BufferedOutputStream buffout = new BufferedOutputStream(new FileOutputStream("c:/test.txt"));
    ObjectOutputStream objout = new ObjectOutputStream(buffout); objout.writeObject(obj);//写入 objout.close();

    }
    }//也可用同样方法把文件中内容读入类中
      

  4.   

    Serializable是个接口,实现了这个接口的类可以转化为字节流在网络中传输并在接收端还原成原来的类,实现该接口需要重写equals(Object object)和HashCode()两个方法。