java里我们经常System.out.println(xx)
xx可以是一个List 一个HashMap 一个HashSet 一个什么奇怪的自定义的类。
只要能正确显示字符串的背后起作用的都是一个叫toString 的方法。
看个例子
我们发现ArrayList 直接输出,可以展示正常字符串。而Girl 就不太行了。显示com.javaer.examples.Girl@35960f05
因为Girl里面没有toString 方法。 ArrayList里有。 <
xx可以是一个List 一个HashMap 一个HashSet 一个什么奇怪的自定义的类。
只要能正确显示字符串的背后起作用的都是一个叫toString 的方法。
看个例子
package com.javaer.examples;
import java.util.ArrayList;
class Girl{
String name = "";
int age = 0;
}
public class JToString {
/**
* @param args
*/
public static void main(String[] args) {
ArrayList L = new ArrayList();
L.add("张三疯");
L.add("月小升");
System.out.println(L);
System.out.println(L.toString());
Girl g = new Girl();
g.name = "susan";
g.age = 20;
System.out.println(g);
}
}
[张三疯, 月小升]
[张三疯, 月小升]
com.javaer.examples.Girl@35960f05
我们发现ArrayList 直接输出,可以展示正常字符串。而Girl 就不太行了。显示com.javaer.examples.Girl@35960f05
因为Girl里面没有toString 方法。 ArrayList里有。 <