《Java程序設(shè)計(jì)教程(第2版)》(賈珺)941-7教案 第15課泛型和集合一_第1頁(yè)
《Java程序設(shè)計(jì)教程(第2版)》(賈珺)941-7教案 第15課泛型和集合一_第2頁(yè)
《Java程序設(shè)計(jì)教程(第2版)》(賈珺)941-7教案 第15課泛型和集合一_第3頁(yè)
《Java程序設(shè)計(jì)教程(第2版)》(賈珺)941-7教案 第15課泛型和集合一_第4頁(yè)
《Java程序設(shè)計(jì)教程(第2版)》(賈珺)941-7教案 第15課泛型和集合一_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

15第課泛型和集合(一)15第課泛型和集合(一)PAGE6泛型和集合(一)第課15PAGE5泛型和集合(一)第課15PAGE5

課題泛型和集合(一)課時(shí)2課時(shí)(90min)教學(xué)目標(biāo)知識(shí)技能目標(biāo):(1)了解定義泛型類的語(yǔ)法格式(2)掌握泛型的接口、方法的語(yǔ)法格式(3)掌握泛型的高級(jí)用法的語(yǔ)法格式思政育人目標(biāo):(1)引導(dǎo)學(xué)生通過(guò)對(duì)泛型的學(xué)習(xí),使用同一算法操作不同數(shù)據(jù)類型的對(duì)象,培養(yǎng)學(xué)生的拓展思維,獨(dú)立思考和深度思考的良好習(xí)慣(2)引導(dǎo)學(xué)生運(yùn)用所學(xué)知識(shí)揭示生活中的奧秘,在實(shí)踐中深化認(rèn)識(shí),達(dá)到學(xué)以致用的目的教學(xué)重難點(diǎn)教學(xué)重點(diǎn):掌握聲明泛型方法應(yīng)注意的事項(xiàng)教學(xué)難點(diǎn):泛型的兩種高級(jí)用法教學(xué)方法情景模擬法、問(wèn)答法、討論法教學(xué)用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學(xué)設(shè)計(jì)第1節(jié)課:傳授新知(33min)

知識(shí)拓展(5min)第2節(jié)課:上機(jī)實(shí)操1(20min)

課堂演示(20min)

課堂小結(jié)(3min)

作業(yè)布置(2min)教學(xué)過(guò)程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)通過(guò)文旌課堂APP或其他學(xué)習(xí)軟件,了解《從泛型方法探究泛型的起源》不管是方法還是類,都支持輸入指定類型的參數(shù),其中方法的輸入?yún)?shù)在調(diào)用方法時(shí)填寫,而類的輸入?yún)?shù)可通過(guò)構(gòu)造方法傳遞。在這兩種參數(shù)輸入的情況中,參數(shù)類型是早就確定好的,只有參數(shù)值才會(huì)動(dòng)態(tài)變化,那要是連參數(shù)類型都不確定,得等到方法調(diào)用或者創(chuàng)建實(shí)例的時(shí)候才能確定參數(shù)類型,這可如何是好?為解決此種需求,各類編程語(yǔ)言紛紛祭出泛型的絕招,所謂“泛型”它的表面意思是空泛的類型,也就是不明確的類型,既然類型在方法定義或者類定義時(shí)仍不明確,只好留待要用的時(shí)候再指定了?!緦W(xué)生】提前上網(wǎng)觀看相關(guān)資料,熟悉教材通過(guò)課前的預(yù)熱,讓學(xué)生了解所學(xué)課程的大概內(nèi)容,激發(fā)學(xué)生的學(xué)習(xí)欲望考勤

(2min)【教師】使用文旌課堂APP進(jìn)行簽到【學(xué)生】按照老師要求簽到培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況問(wèn)題導(dǎo)入

(5min)【教師】創(chuàng)設(shè)情景,提出問(wèn)題泛型就是參數(shù)化類型,即我們?cè)诙x的時(shí)候,將具體的類型進(jìn)行參數(shù)化,在調(diào)用或者使用的時(shí)候,再傳入具體的參數(shù)類型,我們可以將泛型用在類、接口和方法中,分別被稱為泛型類、泛型接口、泛型方法。那么我們?yōu)槭裁匆褂梅盒湍兀俊緦W(xué)生】思考、討論【教師】組織發(fā)言請(qǐng)小組組長(zhǎng)總結(jié)全組結(jié)論,派代表進(jìn)行發(fā)言?!緦W(xué)生】發(fā)言通過(guò)互動(dòng)導(dǎo)入,引導(dǎo)學(xué)生思考,調(diào)動(dòng)學(xué)生的主觀能動(dòng)性傳授新知

(33min)【教師】通過(guò)大家的發(fā)言,引入新的知識(shí)點(diǎn),講解泛型7.1泛型1.泛型的核心是參數(shù)化類型2.泛型不能是基本數(shù)據(jù)類型,須使用其對(duì)應(yīng)的包裝類。7.1.1泛型類在類的聲明中使用了泛型的類,稱為泛型類。通過(guò)泛型可以完成一組類的操作對(duì)外開class類名<T>T表示傳入?yún)?shù)的數(shù)據(jù)類型,在創(chuàng)建對(duì)象時(shí)指定,可以為多個(gè)參數(shù),中間使用逗號(hào)隔開?!窘處煛垦菔纠}7-1【學(xué)生】觀看程序運(yùn)行結(jié)果【教師】對(duì)程序進(jìn)行分析:創(chuàng)建對(duì)象時(shí)為類型形參指定不同的數(shù)據(jù)類型,傳入?yún)?shù)的類型必須與指定的數(shù)據(jù)類型一致。【學(xué)生】聆聽(tīng)、理解、記錄interface接口名<T>T表示傳入?yún)?shù)的數(shù)據(jù)類型,可以為多個(gè)參數(shù),中間使用逗號(hào)隔開。在實(shí)現(xiàn)接口時(shí)指定數(shù)據(jù)類型。例://定義泛型接口interfaceNumber<T>{}//定義類,實(shí)現(xiàn)泛型接口classIntNumberimplementsNumber<Integer>{}7.1.3泛型方法1.如果在調(diào)用方法時(shí)參數(shù)類型不確定,或者方法的返回值類型不確定,那么可以將這個(gè)方法定義為泛型方法。語(yǔ)法格式:[修飾符]<T>返回值類型方法名(T參數(shù))2.聲明泛型方法應(yīng)注意事項(xiàng)(1)在修飾符和返回值類型之間必須有一個(gè)類型聲明(由尖括號(hào)分隔),表示該方法為泛型方法。返回值類型和參數(shù)的類型必須是聲明的類型,可以聲明多個(gè)類型,中間用逗號(hào)隔開。(2)參數(shù)可以是一個(gè)或多個(gè),中間用逗號(hào)隔開。(3)返回值類型可以使用類型參數(shù)聲明,如<T>Ttest(Tparam)?!窘處煛垦菔纠}7-2,并對(duì)重要語(yǔ)句進(jìn)行分析【學(xué)生】聆聽(tīng)、理解、記錄7.1.4泛型的高級(jí)用法1.限制泛型可用類型(1)Java還可以對(duì)泛型的類型參數(shù)進(jìn)行限制。語(yǔ)法格式:class類名<TextendsanyClass>anyClass表示類或接口,extends表示類型限制,參數(shù)類型必須實(shí)現(xiàn)或繼承anyClass類。創(chuàng)建一個(gè)ListClass類,并將該類的類型限制為實(shí)現(xiàn)List接口的類,可以用以下代碼實(shí)現(xiàn)。2.使用類型通配符(1)當(dāng)具體類型不確定時(shí),可以使用通配符,類型通配符一般使用“?”代替具體的類型實(shí)參。語(yǔ)法格式:泛型類名稱<?extendsanyClass>“?extendsanyClass”表示通配符“?”的上界為anyClass。(2)泛型內(nèi)不存在繼承關(guān)系,但是使用通配符可以產(chǎn)生類似的效果。【學(xué)生】聆聽(tīng)、思考、理解、記憶通過(guò)講解,讓學(xué)生了解泛型的類和其他語(yǔ)法格式,通過(guò)講解和對(duì)案例的分析,掌握其運(yùn)用方法知識(shí)拓展

(5min)【教師】講解指定泛型類類型常用字母【學(xué)生】聆聽(tīng)、記錄、思考學(xué)生可進(jìn)一步鞏固知識(shí)第二節(jié)課上機(jī)實(shí)操

(20min)【教師】組織學(xué)生在機(jī)房使用文本編輯編寫程序,運(yùn)用課堂所學(xué)知識(shí)和基礎(chǔ)在Java運(yùn)行環(huán)境中編寫程序,實(shí)現(xiàn)以下目的:創(chuàng)建一個(gè)可以獲取寵物信息的小程序【學(xué)生】上機(jī)實(shí)操【教師】巡視機(jī)房,及時(shí)解決學(xué)生遇到的問(wèn)題通過(guò)上機(jī)實(shí)操,使學(xué)生熟練掌握使用關(guān)鍵字編寫程序的方法課堂演示

(20min)【教師】帶領(lǐng)學(xué)生分析上機(jī)操作中出現(xiàn)的問(wèn)題,并作出分析【問(wèn)題分析】定義一個(gè)帶泛型的寵物類Pet<T>,包含成員變量petInfor(寵物信息)、構(gòu)造方法(初始化寵物信息)和成員方法getInfor()(獲取寵物信息),定義時(shí)都使用類型形參T表示數(shù)據(jù)類型,然后在main()方法中創(chuàng)建3個(gè)對(duì)象,分別為String類型的名字對(duì)象和種類對(duì)象、Integer類型的年齡對(duì)象,再分別調(diào)用getInfor()方法輸出寵物信息。【教師】利用多媒體演示具體操作過(guò)程【參考代碼】【運(yùn)行結(jié)果】【學(xué)生】上機(jī)實(shí)操,根據(jù)老師的演示上機(jī)實(shí)操總結(jié)自己的不足通過(guò)演示讓學(xué)生找出自己的不足,從而牢固的掌握知識(shí)點(diǎn)課堂小結(jié)

(3min)【教師】簡(jiǎn)要總結(jié)本節(jié)課的要點(diǎn)本節(jié)課學(xué)習(xí)了泛型的核心,在類、接口、方法的定義中使用的。并通過(guò)上機(jī)實(shí)操讓大家熟練掌握了怎樣定義泛型的類。希望大家課下多加練習(xí),鞏固所學(xué)知識(shí)?!緦W(xué)生】總結(jié)回顧知識(shí)點(diǎn)總結(jié)知識(shí)點(diǎn),鞏固印象作業(yè)布置

(2min)【教師】布置

溫馨提示

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

評(píng)論

0/150

提交評(píng)論