分类: Java
2013-03-12 10:31:34
java里我们经常System.out.println(xx)
xx可以是一个List 一个HashMap 一个HashSet 一个什么奇怪的自定义的类。
只要能正确显示字符串的背后起作用的都是一个叫toString 的方法。
看个例子
[张三疯, 月小升]
[张三疯, 月小升]
com.javaer.examples.Girl@35960f05
我们发现ArrayList 直接输出,可以展示正常字符串。而Girl 就不太行了。显示com.javaer.examples.Girl@35960f05
因为Girl里面没有toString 方法。 ArrayList里有。
那么我们给Girl 加个方法
当然return 出来的字符串自己随便定义。传说java设计这个toString方法就是为了方便大家写类的时候,方便调试。
输出结果如下
[张三疯, 月小升]
[张三疯, 月小升]
ok,name:susan,age:20
其实我也可以将toString方法写成这样
首发地址: – http://java-er.com/blog/java-tostring-method/