关于toString()

来源:3-4 案例:对宠物猫按年龄降序排序

ienoon

2021-11-01 22:17:36

老师您好,我不记得在哪个章节讲过toString()。

重写toString()方法的作用是将集合中的指定元素按指定的形式打印出来吗?

我将代码中的这个方法注释掉,运行后得到的打印结果就是对象的ID.


System.out.println(cat);

这条输出语句里面的打印参数是对象名,这里不应该打印对象的ID吗?




写回答

1回答

好帮手慕小蓝

2021-11-02

同学你好,toString方法在Java继承(下)章中Object类节的2-5小节中有介绍。

同学粘贴的代码只是一个片段,老师不清楚代码中的cat是个什么类型的对象,建议同学提供一下完整的代码。

toString的作用是输出对象的字符串表示形式,Object中toString默认输出对象的内存地址,其形式为“完整包名.类名@16进制地址值”,toString方法通常需要子类重写,用于输出对象中属性值。

打印语句在打印对象的时候,默认调用对象的toString方法,所以如果对象类没有重写toString方法就会使用继承自Object类的打印地址的实现。

建议同学复习一下相关章节的知识点。

如果同学还有疑问,可以在问答区继续提问。

祝学习愉快~


0
henoon
hp dir="ltr">谢谢老师。

h021-11-02
共1条回复

0 学习 · 16556 问题

查看课程