课程
/后端开发
/Java
/Java入门第三季
求大神们解答
2016-10-24
源自:Java入门第三季 4-4
正在回答
我觉得是因为coursesToSelect属于List类,而List类是接口类,太抽象,要实例化必须继承ArrayList类(就好比我声明小明是一个人类,太过于抽象,许多生活活动无法具体实现,必须让其继承学生类才能写出具体活动)。
而为什么不直接将coursesToSelect直接声明成ArrayList类呢?这是因为List类可以存储类型不一样的数据,更灵活,而ArrayList类只能存储同种类型的数据,类似于数组,但因为长度可变而比数组更灵活。
丶子非鱼 提问者
我个人理解哈,用来存储数据。不初始化会在添加数据时会报空指针异常。哪位大神有其他更好建议请补充
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
3 回答为什么要初始化属性?
1 回答list类型属性初始化
1 回答用ArrayList类来初始化 coursesToSelect接口
3 回答为什么不能直接初始化student属性为hashMap?
4 回答为什么要在构造器中初始化students属性