對象 和 object 區別?
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
有什么不一樣的嗎?
2017-06-25
java中所有的對象都是繼承object,也就是說Course是object的子類。因為coursesToSelect沒有定義泛型,所以都是以object存儲,后面取出來自然就是object。所以要進行類型強轉