toString()方法就是把对象转换成String类型,转换的算法根据类型和实际需要而定。 比如一个Integer对象的toString方法就是把这个对象表示的整数转化成字符串,133就成了"133"。 也有根据实际需要来定toString方法的,比如一个Person类: class Person { String firstName; String familyName; ... } 你可以写一个toString方法,它可以把Person的对象转换成familyName字符串,或者转换成firstName + familyName的字符串。 ======================= 比如Person类 public class Person { private String name = null; private int age = 0; public Person(String name, int age) { this.name = name; this.age = age; } public String toString() { return name; } } -------------- public class Test { public static void main(String[] args) { Person p = new Person("Jack", 20); System.out.println(p);// 这时会输出"Jack". } }
如果注释掉toString()方法,那么程序就直接输出object的名字及内存地址:jing.liru.Person@777d57d6