关于重写writeObject方法需要传入一个ObjectOutpuStream参数,但调用这个方法却实际传入一个Stu对象?
private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException{ s.defaultWriteObject();//把虚拟机能默认虚拟化的元素虚拟化 s.writeInt(stuage);//自己完成stuage的序列化 }
oos.writeObject(stu);
第一段代码相当于重写了writeObject方法,问题是oos对象调用这个方法传入的是一个Student类型的对象stu,而重写的方法里面的需要传入参数是ObjectOutputStream s。这两个参数的类型都不一样,为什么会这样?