Java程序設(shè)計(jì)基礎(chǔ)教程(慕課版)(第2版) 教案 第9單元 反射、異常和枚舉_第1頁
Java程序設(shè)計(jì)基礎(chǔ)教程(慕課版)(第2版) 教案 第9單元 反射、異常和枚舉_第2頁
Java程序設(shè)計(jì)基礎(chǔ)教程(慕課版)(第2版) 教案 第9單元 反射、異常和枚舉_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

PAGE1PAGE第9單元反射、異常和枚舉課程名稱Java程序設(shè)計(jì)基礎(chǔ)教程(慕課版)項(xiàng)目名稱反射、異常和枚舉任務(wù)名稱反射、異常和枚舉課時(shí)6項(xiàng)目性質(zhì)□演示性□驗(yàn)證性□設(shè)計(jì)性√綜合性授課班級(jí)授課日期授課地點(diǎn)教學(xué)目標(biāo)能力目標(biāo):1.具備使用反射解決問題的能力2.具備使用異常解決問題的能力3.具備使用枚舉解決問題的能力知識(shí)目標(biāo):掌握反射的應(yīng)用掌握異常和枚舉的應(yīng)用素質(zhì)目標(biāo):1.培養(yǎng)學(xué)生知識(shí)掌握和技能運(yùn)用能力2.培養(yǎng)學(xué)生團(tuán)結(jié)合作、互幫互助的能力;教學(xué)內(nèi)容1.任務(wù)描述2.任務(wù)展示與實(shí)現(xiàn)(1)從源對(duì)象復(fù)制屬性到目標(biāo)對(duì)象屬性中去,需要以目標(biāo)對(duì)象屬性為準(zhǔn),源對(duì)象中的多余屬性不做考慮(2)目標(biāo)對(duì)象屬性在源對(duì)象中不存在的,不進(jìn)行復(fù)制(3)目標(biāo)屬性類型與源目標(biāo)屬性類型不一致的,也默認(rèn)為屬性不存在,不進(jìn)行考慮3.教師講解本任務(wù)涉及的知識(shí)點(diǎn)4.任務(wù)小結(jié)教學(xué)重點(diǎn)反射的應(yīng)用異常的應(yīng)用教學(xué)難點(diǎn)反射的應(yīng)用異常捕獲順序教學(xué)準(zhǔn)備1.裝有JDK、Eclipse的電腦2.教學(xué)課件PPT3.教材:《Java程序設(shè)計(jì)基礎(chǔ)教程(慕課版)》董勇傅雷揚(yáng)人民郵電出版社作業(yè)設(shè)計(jì)利用反射技術(shù),獲取目標(biāo)對(duì)象的域方法,獲取其setter方法的參數(shù)類型和域字段名稱,獲取源對(duì)象中的對(duì)應(yīng)域字段的getter方法,判斷域的類型是否一致,如果一致,則進(jìn)行值復(fù)制

教學(xué)過程教學(xué)內(nèi)容與過程(教學(xué)內(nèi)容、教學(xué)方法、組織形式、教學(xué)手段)做好課前“5分鐘”教學(xué)管理(多媒體、實(shí)訓(xùn)室),做好上課前的各項(xiàng)準(zhǔn)備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計(jì)劃、教案等),吸引學(xué)生注意力?!菊n前說明】本章主要介紹了反射、異常和枚舉3個(gè)知識(shí)點(diǎn)。反射,是通過類名找到類信息并對(duì)其進(jìn)行處理的一種技術(shù),這種技術(shù)的優(yōu)點(diǎn)是可以在運(yùn)行時(shí)去執(zhí)行這些邏輯,簡化了代碼,方便了程序的開發(fā),反射在目前流行的Spring框架中應(yīng)用廣泛。Spring的對(duì)象管理就是通過反射實(shí)現(xiàn)的。異常是Java的一大開發(fā)利器,如果說垃圾回收機(jī)制讓開發(fā)者真正擺脫了內(nèi)存泄露問題的話,那么異常則是讓開發(fā)者擺脫了通篇閱讀代碼找問題的無奈。Java的異常棧信息會(huì)打印出問題出現(xiàn)的代碼所在類和異常拋出的行數(shù),同時(shí)也會(huì)提示開發(fā)者異常是因何產(chǎn)生的。這種完善的異常提醒機(jī)制讓問題的發(fā)現(xiàn)與解決更加高效。枚舉是Java中一個(gè)特殊的類型,它具有“小而美”的特點(diǎn),枚舉的使用,讓代碼的閱讀更加容易;同時(shí),通過使用枚舉也能避免一些因疏忽或者其他原因?qū)е碌男栴}。【目的】使學(xué)生從了解本單元的學(xué)習(xí)目標(biāo)、學(xué)習(xí)重點(diǎn)、考評(píng)方式等方面明確學(xué)習(xí)本單元知識(shí)的要求和目標(biāo)。講解反射的使用反射(Reflection)是Java程序開發(fā)語言的特征之一,它允許Java在運(yùn)行時(shí)添加新的類或是創(chuàng)建指定類的對(duì)象,并將屬性值動(dòng)態(tài)地賦值給對(duì)象。講解異常的使用Java的異常處理是面向?qū)ο蟮?,也就是可以將異常?dāng)作對(duì)象來處理。當(dāng)程序運(yùn)行過程中出現(xiàn)了異常情況時(shí),一個(gè)異常就產(chǎn)生了并交給運(yùn)行時(shí)系統(tǒng),運(yùn)行時(shí)系統(tǒng)通過尋找對(duì)應(yīng)的代碼來處理這個(gè)異常,從而確保系統(tǒng)不會(huì)宕機(jī)或?qū)Σ僮飨到y(tǒng)造成損害。講解枚舉的使用枚舉的關(guān)鍵字是enum。該關(guān)鍵字可以將一組具有別名的值的有限集合創(chuàng)建成一種新的類型。案例:Java的String類的反射publicclassSimpleReflDemo{publicstaticvoidmain(String[]args){try{Classc=Class.forName("java.lang.String");Method[]ms=c.getDeclaredMethods();//獲取類中聲明的方法for(Methodm:ms){System.out.println(m);}}catch(ClassNotFoundExceptione){e.printStackTrace();}}}異常的捕獲順序publicclassCatchOrderDemo{publicstaticvoidmain(String[]args){String[]strs=newString[]{"111"};try{Stringstr=strs[3];}catch(ArrayIndexOutOfBoundsExceptione){System.out.println("IndexOutOfBoundsException異常被捕獲!");}catch(Exceptione){System.out.println("Exception異常被捕獲!");}}}在Spring框架中,有一個(gè)BeanUtils類,專門用于兩個(gè)對(duì)象間相同屬性域的值的復(fù)制,一般用于業(yè)務(wù)對(duì)象和數(shù)據(jù)庫對(duì)象的轉(zhuǎn)換,其實(shí)現(xiàn)也是借助了反射技術(shù)。利用反射技術(shù),獲取目標(biāo)對(duì)象的域方法,獲取其setter方法的參數(shù)類型和域字段名稱,獲取源對(duì)象中的對(duì)應(yīng)域字段的getter方法,判斷域的類型是否一致,如果一致,則進(jìn)行值復(fù)制。通過學(xué)習(xí),學(xué)生能夠掌握反射、異常和枚舉的具體用法。本節(jié)課主要運(yùn)用案例教學(xué)法,通過對(duì)反射、異常和枚舉的理解,掌握反射、異常和枚舉的基本特點(diǎn),深入探討反射、異常和枚舉的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論