两种代码有什么区别
userdao dao= new userdao();ArrayList<User> list=dao.checkUser();
for (int i = 0; i < list.size(); i++) {
User u=list.get(i);
System.out.println(u.getUsername());
}
userdao dao=new userdao
ArrayList<User> list=dao.checkUser();
User u=list.get(1);
System.out.println(u.getUsername());
这两种有什么曲别,为什么 第一种就不会有错 而第二种就会出错