反序列化为什么输出是地址

来源:6-3 序列化中子父类构造函数问题

慕粉704747

2019-07-08 13:05

父类没有调用序列化接口,子类调用序列号接口,对子类对象反序列化为什么输出的不是子类工作方法的内容而是地址

写回答 关注

3回答

  • 墓中幻相
    2019-10-14 23:59:36

    反序列化出来的是一个对象,对象就好比new Student();创建出来的实例化对象它是在堆内存里的;

    而把实例化的对象赋值给变量也就是 Object p = new Student(); 这个变量p只是个变量,他在栈内存里,存储的是右边堆内存里对象的引用地址。

    而输出这个变量P的话实际上也是输出他存储的引用地址

  • qq_prisoner_4
    2019-07-11 16:46:44

    打印的方法里直接打印的对象,所以打印的地址。构造方法在new对象的时候调用的、

  • qq_eccentric_4
    2019-07-10 12:20:40

    输出的是该对象的toString()方法

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133755 学习 · 1030 问题

查看课程

相似问题