38行 是个arraylist ,本身是个list 数据集合,作用相当于一个可变对象数组,
49 通过add方法,向arraylist 里添加成员
52 获取数组里值最大的数组序号
53一个迭代器,用来遍历整个集合的每一个成员,(ArrayList是个数据集合)
58 迭代器引用如果有下一个成员,while(迭代器.hasNext()),适用于java所有数据集合,为固定写法
59 迭代器.next() 返回下一个集合成员,并把引用交给局部变量course
74 对象的克隆方法,此处还ArrayList 数据集合的拷贝,估计需要修改某些数据,但是又不想破坏原始的源数据,才使用clone方法的吧
90/91 list2 是list1的数据集合的拷贝,估计是为了在修改后的数据上 再次修改,又想保留中间的数据,才这么用的吧