已采纳回答 / Jccch
因为你要比较的是student类的对象,这个对象就只能调用student的equals方法(这方法如果不重写,就是默认调用student的父类的equals方法(也就是object类))。你若是重写了其他类的equals的方法,是不会影响到student类的。
已采纳回答 / liu4510
个人理解,仅供参考:arraylist的大小应该是根据arraylist中元素多少来确定的,而你插入这条语句(coursesToSelect.add(4,cr3);)时,加上这条语句的元素一共才4个元素,所有它的下标最多是3.
2016-03-23
最赞回答 / Mardanof2
因为最前面用private static修饰了console,所以console是静态变量,如果不重新初始化,抛出异常后,第二次进行方法inputCommand()时,console还是会保存以前有问题的数据,会进入死循环
2016-03-21
已采纳回答 / 极客小白
实例化理解吗?new 一个新的对象,这个数组没有问提,但是题目是要调用集合,然引用类型的数组,new一个新的通过get方法从List集合的课程属性coursesToSelect中调出将要删除的课程位置,所以我们要创建的是new 一个几个里面课程位置代表的课程元素,组成数组。然后通过removeAll()方法传入要删除的数组。注意是要删除整个数组的元素。所以要删除那个元素就实例化那个课程元素位置集合
2016-03-21