下面这段代码中public String toString()方法在哪里调用啊?整个程序的运行结构看不太明白,请指点一下.
import java.util.*;
class Student {
private String name;
private String phone;
public Student(String name, String phone) {
this.name = name;
this.phone = phone;
}
public String toString() {
return name + ":" + phone;
}
}
public class Test4 {
public static void main(String[] args) {
Student st1 = new Student("John", "23214");
Student st2 = new Student("Alice", "4563");
List<Student> list = new ArrayList<Student>();
list.add(st1);
list.add(st2);
for (int i = 0; i < list.size(); i++)
System.out.println(list.get(i));
}
}