两个输出结果会不会都因为toString方法重写才相同的?

来源:2-6 编程练习

qq_就是这样_1

2019-05-03 15:32:17

两个输出结果会不会都因为toString方法重写才相同的?因为Person类中如果没有写toString方法,两个都无法输出
http://img.mukewang.com/climg/5ccbed9d0001267605140275.jpg

写回答

1回答

吃吃吃鱼的猫

2019-05-04

同学你好,输出结果不是因为重写toString方法才相同的。

toString方法只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法。

如果不重写toString方法,会输出:类的类名+十六进制的哈希值。

重写了toString方法,会输出重写方法的输出值。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


1

0 学习 · 11489 问题

查看课程