對象 和 object 區(qū)別?
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(); } //實(shí)例化一個課程對象,然后往課程集中添加,完成后,在輸出。 public?void?testAdd(){ Course?c1?=?new?Course(1,"數(shù)據(jù)結(jié)構(gòu)"); 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);//調(diào)用get()方法獲取到課程,參數(shù)為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,"數(shù)據(jù)結(jié)構(gòu)");
coursesToSelect.add(c1);
Course temp1 = (Course) coursesToSelect.get(0);
視屏當(dāng)中提到的 ?對象存入集合變成object類型 ?取出時需要類型轉(zhuǎn)換 ? 這個 對象 和 object
有什么不一樣的嗎?
2017-06-25
java中所有的對象都是繼承object,也就是說Course是object的子類。因?yàn)閏oursesToSelect沒有定義泛型,所以都是以object存儲,后面取出來自然就是object。所以要進(jìn)行類型強(qiáng)轉(zhuǎn)