小光头
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入门第三季
409768 学习 · 4463 问题
相似问题
回答 3
回答 2
回答 1
回答 1
回答 1