问答详情
源自:6-1 序列化基本操作

调用student的tostring()方法

为什么  student stu=(student) ois.readObject();可以调用student类的tostring()方法?是如何调用的?求大神解答

提问者:wwp 2015-10-10 17:17

个回答

  • Z华L
    2018-08-25 17:15:21

    正有此疑问,百度了一下,热心网友“苍冥”回答:这是Object的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。这个方法的作用是为了方便输出,具体到本案例,是System.out.println(stu)这句调用的toString()方法.而不是student stu=(student) ois.readObject()这句调用的.括号里的“stu”如果不是String类型的话,就自动调用student的toString()方法.不用显式打出来,即不用写成stu.toString()。如果没有重写toString方法,则输出的就是对象stu的地址.

  • 愚人船
    2015-11-10 19:05:42

    创建Student类的时候 老师重写了toString方法   如果没重写的  默认调用Object的toString方法  输出的就是对象的地址

  • sixGod
    2015-10-10 17:32:13

    不说toString方法,你把一个对象强制转换成Student,那么Student有什么方法,引用变量当然能调用,但如果你这个对象不是Student,那么调用方法时就会报错