




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
16第課泛型和集合(二)16第課泛型和集合(二)PAGE8泛型和集合(二)第課16PAGE9泛型和集合(二)第課16PAGE9
課題泛型和集合(二)課時2課時(90min)教學目標知識技能目標:(1)了解集合和數組的區別(2)掌握List接口定義的常用方法和語法格式(3)掌握Set接口類、Map接口類的語法格式思政育人目標:(1)通過生活中常見的編程,引導學生學習集合中類的語法格式,使學生體會到實踐是源于生活的,不是脫離實際生活的;培養學生的邏輯思維、辯證思維和創新思維能力;(2)引導學生運用所學知識揭示生活中的奧秘,在實踐中深化認識,達到學以致用的目的教學重難點教學重點:掌握集合和數組的區別教學難點:將所學知識與實際應用相結合教學方法情景模擬法、問答法、討論法教學用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學設計第1節課:傳授新知(33min)
知識拓展(5min)第2節課:上機實操1(20min)
課堂演示(20min)
課堂小結(3min)
作業布置(2min)教學過程主要教學內容及步驟設計意圖第一節課課前任務【教師】布置課前任務,和學生負責人取得聯系,讓其提醒同學復習上節課所學知識【學生】復習上節課所學知識通過課前復習,讓學生重溫上節課所學知識,使其能夠更好地接受新知識考勤
(2min)【教師】使用文旌課堂APP進行簽到【學生】按照老師要求簽到培養學生的組織紀律性,掌握學生的出勤情況問題導入
(5min)【教師】提出以下問題:在Java語言里已經有一種方法可以存儲對象,那就是數組。數組的操作是高效率的,但也有缺點。比如數組的長度是不可以變的,數組只能存放同一種類型的對象(或者說對象的引用)。比如描述火車進站出站,他們會用到“棧”這個數據結構,常用的數據結構還有:隊列、鏈接表、樹和散列表等等。這些數據結構幾乎在每一段程序設計過程中都會使用到,但是如果每次編程都要重新構建這些數據結構顯然違背了軟件組件化的思想,我們應該怎樣解決這種問題?【學生】思考、討論、舉手發言通過問題導入,引導學生思考,調動學生的主觀能動性傳授新知
(23min)【教師】通過大家的發言,引入新的知識點,集合7.2.1集合概述1.集合和數組的區別(1)集合的長度是可變的,只能存儲對象。而數組的長度不可變,既可以存放基本數據類型的數據,又可以存放對象。(2)集合可以進行增加、刪除、修改和查詢操作,而數組只能進行修改和查詢操作。2.Java中的集合分為Collection和Map,而Collection又包括List和Set。3.Collection接口常用的方法7.2.2List1.概念List即列表,是一個有序、可重復的集合,允許包含null元素。它默認按元素的添加順序設置元素的索引,用戶可以通過索引來訪問List中的元素。2.List接口定義的常用方法3.分類(1)ArrayList類:ArrayList類實現了以數組形式保存元素,可以根據索引位置隨機且快速地訪問列表中的元素。但是,添加和刪除元素的速度相對較慢。常用的創建ArrayList對象的語法格式:ArrayList<E>objectName=newArrayList<E>();E表示泛型數據類型,objectName表示對象名。【教師】演示例題7-3,并對重要語句進行分析【學生】聆聽、理解、記錄(2)LinkedList類:LinkedList類實現了以鏈表形式保存元素,因此向列表中添加或刪除元素非常方便。但是,隨機訪問列表中元素的速度相對較慢。常用的創建LinkedList對象的語法格式LinkedList<E>objectName=newLinkedList<E>();LinkedList類操作列表首尾元素的方法【教師】演示例題7-4,并對重要語句進行分析【學生】聆聽、理解、記錄7.2.3Set1.HashSet類:HashSet根據對象的哈希值存儲對象,因此具有很好的存取和查找性能。且HashSet不是同步的,如果多個線程同時訪問或修改一個HashSet,則必須通過代碼來保證其同步。HashSet<E>objectName=newHashSet<E>();E表示泛型數據類型,objectName表示對象名。【教師】演示例題7-5【學生】觀看程序運行結果【教師】對程序進行分析:向Set添加兩個相同的元素“桃”,后添加的元素會覆蓋前面添加的元素,因此在Set中沒有出現相同的元素。2.TreeSet類(1)TreeSet類同時實現了Set接口和SortedSet接口。SortedSet接口是Set接口的子接口,可以實現對集合進行自然排序,因此TreeSet對象中的元素默認情況下是自然排序的,即升序排序。常用的創建TreeSet對象的語法格式:TreeSet<E>objectName=newTreeSet<E>();E表示泛型數據類型,objectName表示對象名TreeSet類操作集合中元素的方法【教師】演示例題7-6,并對重要語句進行分析【學生】聆聽、理解、記錄7.2.4Map1.概念:Map即圖,是一種鍵-值(key-value)對集合,用于保存具有映射關系的數據。2.Map接口提供的常用方法3.HashMap類HashMap根據key的哈希值存儲數據,因此可以通過哈希表快速查找其內部的映射關系。HashMap最多允許一條記錄的key為null,且不支持線程同步。常用的創建HashMap對象的語法格式:HashMap<K,V>objectName=newHashMap<K,V>();【教師】演示例題7-7,并對重要語句進行分析【學生】聆聽、理解、記錄4.TreeMap類reeMap類同時實現了Map接口和SortedMap接口。由于TreeMap類實現的Map存儲key-value時,須根據key進行排序,因此key不能為null。TreeMap類的使用方法與HashMap類相同,唯一不同的是TreeMap類可以對鍵對象進行排序,此處不再贅述。【學生】聆聽、思考、理解、記憶通過教師在課堂上對集合相關知識的講解,使學生熟練掌握用集合類存儲和管理其他對象知識拓展
(5min)【教師】講解hashCode()來計算對象的哈希值【學生】聆聽、記錄、思考學生可進一步鞏固知識第二節課上機實操
(20min)【教師】組織學生在機房使用文本編輯編寫程序,運用課堂所學知識和基礎在Java運行環境中編寫程序,實現以下目的:編寫程序,實現存取款,并輸出賬戶余額功能。【學生】上機實操,模擬銀行賬戶管理系統【教師】巡視機房,及時解決學生遇到的問題通過上機實操,使學生熟練掌握使用關鍵字編寫程序的方法課堂演示
(20min)【教師】帶領學生分析上機操作中出現的問題,并作出分析【問題分析】創建一個Map對象保存銀行賬戶信息,包含姓名和余額,添加5個賬戶;然后選擇存款或取款,根據選擇輸入賬戶名和存取金額,使用containsKey()方法根據賬戶名判斷賬戶是否存在,如果存在,則使用get()方法獲取賬戶對應金額,并在此基礎上增加或減少存取金額后,輸出該賬戶余額,否則輸出提示信息。【教師】利用多媒體演示具體操作過程【參考代碼】【運行結果】【學生】上機實操,根據老師的演示上機實操總結自己的不足通過演示讓學生找出自己的不足,從而牢固的掌握知識點課堂小結
(3min)【教師】簡要總結本節課的要點本節課學習了泛型創建對象的方法,List類、ArrayList類、Set元素、TreeSe元素、Map值。并通過上機實操讓大家熟練掌握了怎樣創建一個Map對象。希望大家課下多加練習,鞏固所學知識。【學生】總結回顧知識點總結知識點,鞏固印象作業布置
(2min)【教師】布置課后作業(2)已知某學校的課程安排如表7-6所示。表7-6某學校的課程安排教師課程教師課程教師課程呂紅數據庫肖揚Java丁錦英語周婷線性代數李娟數據庫周玲玲Java①創建一個Map,以教師的名字為鍵,以課程名為值,存儲課程安排信息。②增加一條信息趙紅講授Java。③周玲玲改為講授Python。④
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB32/T 4373-2022環境信息數據共享交換規范
- DB32/T 4342-2022工業企業全過程環境管理指南
- DB32/T 4314-2022不動產三維模型與電子證照規范
- DB32/T 4142-2021電子商務平臺管理規范
- DB32/T 4055-2021優良食味半糯粳稻生產技術規程
- DB32/T 3974-2021交通船閘維護技術規范
- DB32/T 3853-2020稻茬小麥機械均勻撒播技術規程
- DB32/T 3682-2019南方梨病害型早期落葉綜合防控技術規程
- DB32/T 3651-2019‘金陵黃露’桃產品質量分級規范
- DB32/T 3623-2019水閘監控系統檢測規范
- 近年《高等教育學》考試真題試題庫(含答案)
- 外科視角解讀-《甲狀腺結節和分化型甲狀腺癌診治指南(第二版)》
- 2023CSCO免疫檢查點抑制劑相關的毒性控制指南(全文)
- 五年級下冊分數加減混合運算練習400題及答案
- 不同行業安全管理的特點與要求
- 醫學人文素質教育的跨學科研究與創新
- 社區居民滿意度調查問卷
- 異常子宮出血護理查房的課件
- 醫院基建科招聘筆試題目
- 無創血糖儀行業營銷策略方案
- 答案-國開電大本科《當代中國政治制度》在線形考(形考任務一)試題
評論
0/150
提交評論