小光头
2017-06-25 11:33
package com.myjava3.ArrayList;
import java.util.ArrayList;
import java.util.List;
/**备选课程类
* @author Administrator
*
*/
public class ListTest {
public List coursesToSelect;
/**用于存放备选课程的List
* @author Administrator
*
*/
public ListTest(){
this.coursesToSelect = new ArrayList();
}
//实例化一个课程对象,然后往课程集中添加,完成后,在输出。
public void testAdd(){
Course c1 = new Course(1,"数据结构");
coursesToSelect.add(c1);
Course temp1 = (Course) coursesToSelect.get(0);
System.out.println("添加了课程:"+temp1.getId()+":"+temp1.getName());
Course c2 = new Course(2,"c语言");
coursesToSelect.add(0,c2);//添加课程
Course temp2 = (Course)coursesToSelect.get(0);//调用get()方法获取到课程,参数为index
System.out.println("添加了课程:"+temp2.getId()+":"+temp2.getName());
Course c3 = new Course(4,"python");
coursesToSelect.add(2,c3);//添加的index 为>=0 <=size
}
public static void main(String[] args){
ListTest t1 = new ListTest();
t1.testAdd();
}
}Course c1 = new Course(1,"数据结构");
coursesToSelect.add(c1);
Course temp1 = (Course) coursesToSelect.get(0);
视屏当中提到的 对象存入集合变成object类型 取出时需要类型转换 这个 对象 和 object
有什么不一样的吗?
java中所有的对象都是继承object,也就是说Course是object的子类。因为coursesToSelect没有定义泛型,所以都是以object存储,后面取出来自然就是object。所以要进行类型强转
Java入门第三季
409776 学习 · 4546 问题
相似问题