慕粉704747
2019-07-08 13:05
父类没有调用序列化接口,子类调用序列号接口,对子类对象反序列化为什么输出的不是子类工作方法的内容而是地址
反序列化出来的是一个对象,对象就好比new Student();创建出来的实例化对象它是在堆内存里的;
而把实例化的对象赋值给变量也就是 Object p = new Student(); 这个变量p只是个变量,他在栈内存里,存储的是右边堆内存里对象的引用地址。
而输出这个变量P的话实际上也是输出他存储的引用地址
打印的方法里直接打印的对象,所以打印的地址。构造方法在new对象的时候调用的、
输出的是该对象的toString()方法
文件传输基础——Java IO流
133755 学习 · 1030 问题
相似问题