如下我照抄代码后在我标注的两个地方抛出空指针异常,当我把ListTest构造方法注释掉直接在外部实例化之后运行又正常了?
public class ListTest {
//用于存放备选课程的List
public List coursesToSelect; //=new ArrayList();
public ListTest(){
List coursesToSelect=new ArrayList();
}
public void testAdd(){
//创建一个课程对象 并调用add方法添加到list中
Course cr1=new Course("1","数据结构");
coursesToSelect.add(cr1); 空指针异常
Course temp=(Course) coursesToSelect.get(0);
System.out.println("添加了课程:"+temp.id+":"+temp.name);
}
public static void main(String[] args){
ListTest lt=new ListTest();
lt.testAdd(); 空指针异常
}
}