亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

空指針異常啊

import java.util.ArrayList;

import java.util.List;


public class ListTest {

public List courseToSelect;

public ListTest() {

List courseToSelect = new ArrayList();

}

public void testAdd() {

//往courseToSelect添加課程;

Course cr1 = new Course("1","數據結構");

courseToSelect.add(cr1);

Course temp = (Course)courseToSelect.get(0);

System.out.println("添加了一門課程:"+temp.id+":"+temp.name);

}

public static void main(String[] args) {

ListTest lt = new ListTest();

lt.testAdd();

}

}



正在回答

2 回答

public ListTest() {

List courseToSelect = new ArrayList();


}

你這個 為什么還要定義 courseToSelect ?把List去掉

0 回復 有任何疑惑可以回復我~
#1

倩與倩尋 提問者

非常感謝!以后我會多注意的!
2018-03-24 回復 有任何疑惑可以回復我~

你這個就是空指針啊,你在類變量中:public List courseToSelect;沒有分配空間

在后面的構造函數中 :List courseToSelect = new ArrayList();相當于是定義了一個局部變量

局部變量在在函數體外面無效,所喲你后面使用的變量courseToSelect都是第一次在定義但是沒有分配空間的變量,所以就出現了空指針異常

在構造函數中一般不需要定義新的變量:所以構造函數中是this.courseToSelect = new ArrayList();

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

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409766    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

空指針異常啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號