两个输出结果会不会都因为toString方法重写才相同的?
来源:2-6 编程练习
qq_就是这样_1
2019-05-03 15:32:17
两个输出结果会不会都因为toString方法重写才相同的?因为Person类中如果没有写toString方法,两个都无法输出
1回答
吃吃吃鱼的猫
2019-05-04
同学你好,输出结果不是因为重写toString方法才相同的。
toString方法只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法。
如果不重写toString方法,会输出:类的类名+十六进制的哈希值。
重写了toString方法,会输出重写方法的输出值。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题