为了账号安全,请及时绑定邮箱和手机立即绑定

如下我照抄代码后在我标注的两个地方抛出空指针异常,当我把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();                                                                           空指针异常

}

}


正在回答

1 回答

public ListTest(){
   coursesToSelect=new ArrayList();  
//构造函数对成员变量初始化,成员变量已经声明了类型,不需要再加List
}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如下我照抄代码后在我标注的两个地方抛出空指针异常,当我把ListTest构造方法注释掉直接在外部实例化之后运行又正常了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信