《Java程序設計案例教程(微課版)(第2版)》-教案(含課程思政) 28-31 Java集合類-其它常用集合_第1頁
《Java程序設計案例教程(微課版)(第2版)》-教案(含課程思政) 28-31 Java集合類-其它常用集合_第2頁
《Java程序設計案例教程(微課版)(第2版)》-教案(含課程思政) 28-31 Java集合類-其它常用集合_第3頁
《Java程序設計案例教程(微課版)(第2版)》-教案(含課程思政) 28-31 Java集合類-其它常用集合_第4頁
《Java程序設計案例教程(微課版)(第2版)》-教案(含課程思政) 28-31 Java集合類-其它常用集合_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

課程名稱《Java程序設計》課次28,29任務、項目、課題名稱常用的集合框架類課時4學時教學內容List及其子類的應用教學目標掌握Java集合框架類的體系結構;掌握List及其子類的應用。教學重點List及其子類的應用教學難點自定義類時重寫equals()方法的重要性教學活動及主要環節學生活動課程思政設計復習掌握Java繪圖的機制;2、掌握Java常用的繪圖方法;3、掌握驗證碼的使用。二、創設意境,導入新課批量數據的保存及處理。新授內容及時間分配Object類及其常用方法equals()方法;hascode()方法。自定義類重寫上述方法的原理以Student類為例。測試例題一、TestStudent.java重點講解:Student類中equals()方法的邏輯結構。Java的集合框架類4、Collection類提供的常用方法booleanadd(Objectelement);booleanremove(Objectelement);booleancontains(Objectelement);intsize();測試例題二、TestStudent.java迭代器Iterator常用方法booleanhasNext();//判斷是否有元素沒有被遍歷Objectnext();測試例題三、TestStudent.java重點講解:add()、remove()后,使用迭代器操作中的異常解決策略。List接口voidadd(intindex,Objectelement);Objectget(intindex);Objectset(intindex,Objectelement);//修改某一位的元素Objectremove(intindex);測試例題四:TestList.java(1)重點介紹List有序列表的特點;(2)列表中添加自定義對象時,自定義類重寫equals()方法。單個商品的封裝類的講解publicclassSingleGoods{ privateStringname; privatedoubleprice; privateintnum;……}注意事項:讓學生學會集成開發環境的高級使用,自動生成構造方法、getter等,提高代碼開發效率。購物車封裝類publicclassShopCar{private ArrayList<SingleGoods>basket=newArrayList<SingleGoods>();publicArrayList<SingleGoods>getBasket(){ returnbasket;}publicvoidaddItem(SingleGoodssingle){//添加商品 ……(重點講解添加商品的邏輯處理) }publicvoidremoveItem(SingleGoodssingle){//一處商品 ……(重點講解移除商品的邏輯處理)}}注意事項:重點培養學生嚴密的邏輯思維,并提高程序的可擴展性,實現封裝。測試類。四、課堂小結1、常用容器類的體系結構;2、List及其子類對象的使用。五、作業補充六、預習集合框架類的應用記錄學生活動及內容1.自定義學生類,構造某班的學生對象集合。2.購物程序模擬。1.程序員素養的養成,自定義類中重寫方法的應用,養成嚴謹的編程習慣;2.程序員素養—良好的測試習慣養成:購物程序的測試。課程名稱《Java程序設計》課次30,31任務、項目、課題名稱常用的集合框架類Set和Map的應用課時4學時教學內容1.常用的集合框架Set的應用;2.Map的應用;3.Collections類的應用。教學目標1.掌握Set及其子類的應用;2.掌握Map及其子類的應用;3.Collections類的應用。教學重點Set及Map的應用教學難點Map數據的應用教學活動及主要環節學生活動課程思政復習1、常用容器類的體系結構;2、List及其子類對象的使用。二、創設意境,導入新課購物車中的商品存放在哪里?新授內容及時間分配1.Set其應用(1)Set集合的特點:Set系列的容器類不允許存放重復的元素。Sets=newHashSet(); s.add("hello"); s.add("world"); s.add(newInteger(4)); s.add(newDouble(1.2)); s.add("hello");//相同的元素不會被加入 System.out.println(s);(2)set集合元素的訪問1)增強版的for循環2)迭代器(3)應用1)產生20個100以內不同的隨機數。2)福彩雙色球號碼的產生。2.Map及其應用(1)Map的特點:實現Map接口的類用來存儲鍵(key)-值(value)對。Map接口的實現類有HashMap和TreeMap等。Map類中存儲的鍵-值對通過鍵來標識,所以鍵值不能重復。(2)Map的元素訪問(3)應用1)實現100個0-20之間隨機數產生次數的統計。2)統計一篇文章中英文各個字母出現的次數。擴展:統計一篇英文文章中每個單詞出現的次數。(正則表達式)3.Collections類的的應用重點講解Collections類的sort()方法Comparable接口實現排序;Comparator接口實現排序。四、課堂小結1.常用的集合框架Set的應用;2.M

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論