对象 和 object 区别?

来源:4-4 学生选课---添加课程 Ⅰ

小光头

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

有什么不一样的吗?





写回答 关注

1回答

  • 默默爱着葱
    2017-06-25 12:32:50

    java中所有的对象都是继承object,也就是说Course是object的子类。因为coursesToSelect没有定义泛型,所以都是以object存储,后面取出来自然就是object。所以要进行类型强转

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409768 学习 · 4463 问题

查看课程

相似问题