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

调用student的tostring()方法

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

正在回答

3 回答

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

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

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

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

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

1 回复 有任何疑惑可以回复我~
#1

wwp 提问者

这样啊,那ois.readObject()为什么不调用其他的方法,而单单就能够把tostring()方法调出来,并把stu对象信息也能够调出来?
2015-10-10 回复 有任何疑惑可以回复我~
#2

sixGod 回复 wwp 提问者

readObject()哪来的?是你自己定义的方法吗?
2015-10-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

调用student的tostring()方法

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