import java.util.ArrayList;
public class Taas { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
    ArrayList<Student> list =new ArrayList<Student>();
    Student student=new Student("小张");
    list.add(student);
    System.out.println("ArrayList:"+((Student)list.get(0)).getName()+","+((Student)list.get(1)).getName());
}}
class Student{
String studentName="";
public Student(String name){
studentName=name;
}
public String getName(){
return studentName;
}
}
错误提示

解决方案 »

  1.   

    Taas类和Student类在同一个Java文件里吗?
    建议把Student类放在另一个Java文件里
      

  2.   

    第一 :(Student)list.get(1)).getName());
    list是一个数组,数组长度是1,而你(Student)list.get(1)).getName());
    1表示数组第二个远程,0是第一个元素,所以1越界报错。第二:(Student)list.get(1)).getName());不需要再Student强制类型转换了
      

  3.   

    卤煮,你list里面就放了一个student,哪来的get(1)啊