关于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类的打印地址的实现。
建议同学复习一下相关章节的知识点。
如果同学还有疑问,可以在问答区继续提问。
祝学习愉快~
相似问题