为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

3 回答

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

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信