class Student{
private String name;
public Student(String name) {
super();
this.name = name;
}
public Student() {
super();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class HomeWork {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
list.add(new Student("姜子牙"));
list.add(new Student("红豆芽"));
list.add(new Student("绿豆芽"));
ListIterator<Student> it = list.listIterator();
while(it.hasNext()){
Student stu = it.next();
System.out.println(stu.getName());
}
}
}
这样写是正确的,但是当我把Student stu = it.next();去掉,下面改成System.out.println(it.name);确是地址值,是怎么回事 |
|