《Java程序設(shè)計教程(第2版)》(賈珺)941-7教案 第18課異常和斷言(二)_第1頁
《Java程序設(shè)計教程(第2版)》(賈珺)941-7教案 第18課異常和斷言(二)_第2頁
《Java程序設(shè)計教程(第2版)》(賈珺)941-7教案 第18課異常和斷言(二)_第3頁
《Java程序設(shè)計教程(第2版)》(賈珺)941-7教案 第18課異常和斷言(二)_第4頁
《Java程序設(shè)計教程(第2版)》(賈珺)941-7教案 第18課異常和斷言(二)_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

18第課異常和斷言(二)18第課異常和斷言(二)PAGE4異常和斷言(二)第課18PAGE5異常和斷言(二)第課18PAGE5

課題異常和斷言(二)課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)了解開啟斷言的具體方法(2)掌握使用斷言的語法格式(3)通過上機實操,將所學(xué)知識與實際應(yīng)用相結(jié)合思政育人目標(biāo):(1)引導(dǎo)學(xué)生通過對修飾符訪問范圍的學(xué)習(xí),來編寫簡單的程序,樹立學(xué)生實事求是、一絲不茍的科學(xué)精神(2)引導(dǎo)學(xué)生運用所學(xué)知識揭示生活中的奧秘,在實踐中深化認(rèn)識,達到學(xué)以致用的目的教學(xué)重難點教學(xué)重點:開啟斷言的具體步驟教學(xué)難點:將所學(xué)知識與實際應(yīng)用相結(jié)合教學(xué)方法情景模擬法、問答法、討論法教學(xué)用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學(xué)設(shè)計第1節(jié)課:傳授新知(33min)

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

課堂演示(20min)

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

作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負責(zé)人取得聯(lián)系,讓其提醒同學(xué)復(fù)習(xí)上節(jié)課所學(xué)知識【學(xué)生】復(fù)習(xí)上節(jié)課所學(xué)知識通過課前復(fù)習(xí),讓學(xué)生重溫上節(jié)課所學(xué)知識,使其能夠更好地接受新知識考勤

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

(5min)【教師】提出以下問題:斷言最重要的一點是必須不依賴它們完成任何程序?qū)嶋H所需的行為。理由是正常發(fā)布的代碼都是斷言無效的,即正常發(fā)布的代碼中斷言語句都不不執(zhí)行的(或不起作用的),那么我們在編寫代碼時應(yīng)該怎樣正確使用斷言?【學(xué)生】思考、討論、舉手發(fā)言通過問題導(dǎo)入,引導(dǎo)學(xué)生思考,調(diào)動學(xué)生的主觀能動性傳授新知

(33min)【教師】通過大家的發(fā)言,引入新的知識點,講解斷言8.2.1開啟斷言在Eclipse中,默認(rèn)情況下,斷言是關(guān)閉的,如需使用,可開啟。具體步驟:在Eclipse工作臺的菜單欄中選擇“窗口”→“首選項”選項。打開“首選項”對話框,在左側(cè)列表中選擇“Java”→“已安裝的JRE”選項,然后在中間列表中選擇“jdk-11.0.9”選項,單擊“編輯”按鈕。(如圖所示)打開“編輯JRE”對話框,在“缺省VM參數(shù)”編輯框中輸入“-ea”,表示開啟斷言,然后單擊“完成”按鈕(如同所示)。返回“首選項”對話框,單擊“應(yīng)用并關(guān)閉”按鈕即可。8.2.2使用斷言斷言通過assert語句實現(xiàn),它是對一個布爾表達式進行檢查,如果為false,就觸發(fā)AssertionError異常。語法格式:assert<布爾表達式>[:<錯誤信息>];assert后面緊跟布爾表達式;錯誤信息為一個字符串,當(dāng)表達式的值為false時,它將作為異常類的描述信息使用?!窘處煛客ㄟ^演示例題8-7,熟悉斷言的語法格式【學(xué)生】理解捕獲AssertionError異常的結(jié)構(gòu)【學(xué)生】聆聽、思考、理解、記憶通過教師在課堂上對斷言運用的講解,使學(xué)生熟練掌握其編程方法知識拓展

(5min)【教師】講解斷言用法的小技巧【學(xué)生】聆聽、記錄、思考學(xué)生可進一步鞏固知識第二節(jié)課上機實操

(20min)【教師】組織學(xué)生在機房使用文本編輯編寫程序,運用課堂所學(xué)知識和基礎(chǔ)在Java運行環(huán)境中編寫程序,實現(xiàn)以下目的:模擬用戶注冊系統(tǒng),檢查輸入的用戶名和密碼是否符合要求,輸出對應(yīng)的提示。要求用戶名長度為6~10位,密碼只包含數(shù)字且長度為8~16位?!緦W(xué)生】上機實操,模擬用戶注冊系統(tǒng)【教師】巡視機房,及時解決學(xué)生遇到的問題通過上機實操,使學(xué)生熟練掌握使用關(guān)鍵字編寫程序的方法課堂演示

(20min)【教師】帶領(lǐng)學(xué)生分析上機操作中出現(xiàn)的問題,并作出分析【問題分析】自定義異常類UserNameException和PasswordException,都繼承RuntimeException類并包含一個有參構(gòu)造方法;然后定義公共類RegisterSystem,在main()方法中定義usernameCheck()方法檢查用戶名的長度,如果不符合要求則拋出UserNameException異常,以及定義passwordCheck()方法檢查密碼的長度和字符類型,如果不符合要求則拋出PasswordException異常;最后使用try-catch語句捕獲用戶名和密碼異常并輸出?!窘處煛坷枚嗝襟w演示具體操作過程【參考代碼】【運行結(jié)果】【學(xué)生】上機實操,根據(jù)老師的演示上機實操總結(jié)自己的不足通過演示讓學(xué)生找出自己的不足,從而牢固的掌握知識點課堂小結(jié)

(3min)【教師】簡要總結(jié)本節(jié)課的要點本節(jié)課學(xué)習(xí)了修斷言的概念、try-catch語句語法格式、開啟、使用斷言。并通過上機實操讓大家熟練掌握了怎樣使用異常語句編寫簡單小程序。希望大家課下多加練習(xí),鞏固所學(xué)知識。【學(xué)生】總結(jié)回顧知識點總結(jié)知識點,鞏固印象作業(yè)布置

(2min)【教師】布置課后作業(yè)(1)定義貸款類Loan,如果貸款總額、利率或年數(shù)小于或等于零,拋出異常。(2)假設(shè)北京市居民生活用電電價標(biāo)準(zhǔn)如下:240度(含)以下,以每度0.50元計算;241~400度(含)以每度0.53元計算;超過400度,則以每度0.78元計算。輸入本月用電度數(shù),輸出本月電費和用電量的比值。編寫程序?qū)崿F(xiàn)該功能,考慮程序中出現(xiàn)的輸入數(shù)據(jù)類型和數(shù)值大小異常,必要時自定義異常

溫馨提示

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

評論

0/150

提交評論