如题!!

解决方案 »

  1.   

    int 类型的是不可以的但是在序列化时,系统(1.5以后的JDK吧,好像是,1.5以前的不知道)会自动把int类型转换成其封装类型:Integer,看Integer类的源文件可以看出Integer类是实现了可序列化接口的,因此Integer是可序列化的。
      

  2.   

    答:基本数据类型(如:int)是可以直接在ObjectOutputStream流中输出的(如:使用oos.writeInt()1234),此时是除了必要的头部字节信息外,是直接用低层的DataOutputSteam流来写int值的(不会自动装箱变成Integer对象再来写的。)而且类型信息(是基本类型int)也不会写到流中的。你说:这种操作算不算你说的“序列化”含义呢?
      

  3.   

    还问一下在Hibernate中操作类好像都要实现 Serializable接口 也可以不实现 到底有什么区别呢

    class Users implements Serializable {
    private int id;
    private String uname; public Users() { } public Users(int id, String uname) {
    this.id = id;
    this.uname = uname;
    } public int getId() {
    return id;
    } public void setId(int id) {
    this.id = id;
    } public String getUname() {
    return uname;
    } public void setUname(String uname) {
    this.uname = uname;
    }
    }---------->这是Hibernate操作的类
      

  4.   

    序列化的全称叫对象序列化吧,int应该不是对象吧,在1.5采用自动装箱技术以后,jdk自动在需要的时候把基本类型转化为相应的类,那就可以序列化了,其实应该是Integer可序列化,不应该是int