Java程序設(shè)計(第3版)教案 單元設(shè)計 徐紅 單元1-Java語言程序設(shè)計基礎(chǔ);單元2-面向?qū)ο蟪绦蛟O(shè)計_第1頁
Java程序設(shè)計(第3版)教案 單元設(shè)計 徐紅 單元1-Java語言程序設(shè)計基礎(chǔ);單元2-面向?qū)ο蟪绦蛟O(shè)計_第2頁
Java程序設(shè)計(第3版)教案 單元設(shè)計 徐紅 單元1-Java語言程序設(shè)計基礎(chǔ);單元2-面向?qū)ο蟪绦蛟O(shè)計_第3頁
Java程序設(shè)計(第3版)教案 單元設(shè)計 徐紅 單元1-Java語言程序設(shè)計基礎(chǔ);單元2-面向?qū)ο蟪绦蛟O(shè)計_第4頁
Java程序設(shè)計(第3版)教案 單元設(shè)計 徐紅 單元1-Java語言程序設(shè)計基礎(chǔ);單元2-面向?qū)ο蟪绦蛟O(shè)計_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1頁共9頁《Java程序設(shè)計》課程教學(xué)單元設(shè)計單元1Java語言程序設(shè)計基礎(chǔ)授課教師:Java課程組授課班級:單元總學(xué)時:10教學(xué)條件軟件開發(fā)平臺、投影設(shè)備、廣播軟件教學(xué)素材教材、參考教材、課件、授課錄像教學(xué)目標(biāo)設(shè)計知識目標(biāo):了解面向?qū)ο蠹夹g(shù)的發(fā)展歷史;掌握搭建集成環(huán)境Eclipse方法;掌握簡單調(diào)試與排錯技術(shù);掌握使用運算符和表達式進行數(shù)值計算程序的方法;掌握使用選擇結(jié)構(gòu)解決簡單的實際問題并編寫相應(yīng)程序的方法;理解清楚循環(huán)的幾個要素(循環(huán)初始值、循環(huán)條件、循環(huán)體、循環(huán)增值語句);能正確區(qū)分和選擇三種不同的循環(huán)語句;理解循環(huán)嵌套及多重循環(huán)的顯示。能力目標(biāo):能會按照Java語言程序簡單開發(fā)過程在Eclipse編程工具中進行編程;能會使用標(biāo)識符命名規(guī)則和運算符的優(yōu)先級;能會使用各種常量、變量定義和方法定義;能會使用if語句解決實際問題;能會使用switch…case語句解決實際問題;運用選擇結(jié)構(gòu)進行程序設(shè)計;應(yīng)用while、do-while和for語句編寫循環(huán)結(jié)構(gòu)程序;能會使用累加器、計數(shù)器、標(biāo)志標(biāo)量;運用循環(huán)結(jié)構(gòu)進行程序設(shè)計。重點:下載并安裝JDK,設(shè)置環(huán)境變量,開發(fā)Java程序的過程;各種基本數(shù)據(jù)類型轉(zhuǎn)換及使用;兩種分支語句的使用;三種循環(huán)語句的使用。難點:(1)Java開發(fā)環(huán)境的配置;(2)分支語句的使用;(3)循環(huán)語句的嵌套使用。教學(xué)內(nèi)容任務(wù)一:搭建開發(fā)環(huán)境;任務(wù)二:初入Java世界;任務(wù)三:求扇形面積和周長程序設(shè)計;任務(wù)四:計算月份天數(shù)程序設(shè)計;任務(wù)五:猜數(shù)字游戲程序設(shè)計。教學(xué)過程設(shè)計任務(wù)一:搭建開發(fā)環(huán)境(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入運行一個Java演示程序,了解學(xué)生對編程認識程度,激發(fā)學(xué)習(xí)熱情。教師運行程序教師啟發(fā)-教師:演示學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:Java歷史;Java特點;Java實現(xiàn)機制;Java的體系結(jié)構(gòu);集成環(huán)境Eclipse。教學(xué)目的:理解Java實現(xiàn)機制;掌握Java體系結(jié)構(gòu);掌握安裝開發(fā)工具JDK;掌握搭建集成環(huán)境Eclipse的方法。教師啟發(fā)講解課件演示教師:講授學(xué)生:思考任務(wù)簡介作為一個開發(fā)者在使用任何一種語言或工具進行開發(fā)工作之前都要配置好開發(fā)環(huán)境,進行Java程序開發(fā)也不例外。JavaDevelopmentKit(JDK)是Sun公司針對Java開發(fā)員的軟件開發(fā)工具包。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的JavaSDK(Softwaredevelopmentkit)。JAVA的開發(fā)工具有很多,最簡單的有記事本與控制臺的組合,另外還有UltraEdit,JCreator,NetbeansIDE,Jav,JBuilder和Eclipse等。在這些工具當(dāng)中集成開發(fā)環(huán)境的使用都是類似的,在學(xué)習(xí)過程中只需要熟練掌握一種的使用方法就可以了。討論歸納課件演示教師:講授學(xué)生:思考任務(wù)分析JDK工具包含了編譯、運行及調(diào)試Java程序所需要的工具。JDK是其他Java開發(fā)工具的基礎(chǔ)。也就是說,在安裝其他開發(fā)工具之前,必須首先安裝JDK。教師演示課件演示小組討論教師:講解演示學(xué)生:思考參與發(fā)言分組討論支撐知識Java歷史和特點;Java的實現(xiàn)機制;Java的體系結(jié)構(gòu)。討論歸納課件演示教師:演示學(xué)生:思考任務(wù)實施提供下載的JDK;安裝JDK到本機;配置系統(tǒng)環(huán)境變量PATH;配置系統(tǒng)環(huán)境變量CLASSPATH;下載Eclipse并安裝。動手實踐分組實踐教師:講解指導(dǎo)學(xué)生:小組討論動手實踐分享交流JDK的系統(tǒng)環(huán)境變量的配置。個別演示分組討論教師:總結(jié)學(xué)生:演示分享交流課堂實訓(xùn)清楚JDK的目錄結(jié)構(gòu),掌握JDK的安裝以及環(huán)境變量的配置。動手實踐分組實踐教師:任務(wù)布置學(xué)生:小組討論動手實踐課后作業(yè)為什么JDK默認安裝后,會有兩個JRE文件夾,兩個JRE文件夾有什么區(qū)別?-分組學(xué)習(xí)提交作業(yè)教學(xué)過程設(shè)計任務(wù)二:初入Java世界(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入運行任務(wù)一中的WelcometoJavaWorld!演示程序,完成該程序的編寫。教師演示項目展示教師:演示學(xué)生:動手實踐告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:Java程序結(jié)構(gòu);Java程序編寫及運行過程。教學(xué)目標(biāo):理解什么是程序;會用Eclipse開發(fā)Java程序。啟發(fā)提問案例演示分組討論教師演示教師:演示學(xué)生:分組討論任務(wù)簡介編寫一個程序,運行時在控制臺輸出“WelcometoJavaWorld!”信息。啟發(fā)提問課件演示教師:講授學(xué)生:思考參與發(fā)言任務(wù)分析在開始編寫Java程序之前,首先應(yīng)該熟悉它的開發(fā)過程;首先,編寫Java源文件。編寫完成后的源文件應(yīng)以.java為擴展名保存起來;其次,使用Eclipse編譯并運行Java源程序。教師演示討論歸納課件演示教師:演示學(xué)生:思考動手實踐參與發(fā)言支撐知識Java程序結(jié)構(gòu);使用Elipse創(chuàng)建Java程序步驟。討論歸納課件演示教師:演示學(xué)生:思考任務(wù)實施使用Eclipse開發(fā)簡單Java程序:打開Eclipse,選擇工作空間;選擇“File”—“New”—“JavaProject”,創(chuàng)建Java應(yīng)用程序;在應(yīng)用程序的src結(jié)點上右擊,選擇“New”—“Class”;在main方法中輸入執(zhí)行語句,然后選擇“運行”按鈕。動手實踐分組實踐教師:講解指導(dǎo)學(xué)生:小組討論動手實踐分享交流Java應(yīng)用程序的開發(fā)步驟。個別演示分組討論教師:總結(jié)學(xué)生:演示課堂實訓(xùn)在Eclipse中編寫一個輸出“ILoveProgram”的Java應(yīng)用程序。動手實踐分組實踐教師:任務(wù)提示學(xué)生:小組討論動手實踐課后作業(yè)編寫輸出用多行“*”組成的一個“十”字形。-分組學(xué)習(xí)提交代碼教學(xué)過程設(shè)計任務(wù)三:求扇形面積和周長程序設(shè)計(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入在進行代碼編寫的時候,怎樣區(qū)分保存的是什么樣的數(shù)據(jù),怎樣讀取保存的數(shù)據(jù),又怎講通過去讀的數(shù)據(jù)進行運算呢?教師運行程序教師啟發(fā)-教師:演示學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:Java語言標(biāo)識符和關(guān)鍵字;Java注釋;Java語言數(shù)據(jù)類型;Java常量和變量;Java語言運算符與表達式。教學(xué)目標(biāo):正確定義與使用變量、常量;正確使用運算符與表達式進行數(shù)值計算程序的處理。教師啟發(fā)講解課件演示教師:教授學(xué)生:思考任務(wù)簡介編寫程序程AreaAndPerimeterOfFan,當(dāng)程序運行時,從Eclipse中輸入扇形的半徑和角度,在控制臺輸出扇形的周長和面積。要求:扇形的周長只保留整數(shù)部分,舍掉小數(shù)部分。討論歸納課件演示教師:演示學(xué)生:思考參與發(fā)言任務(wù)分析該程序涉及常量和變量的定義和使用、變量間的算術(shù)運算、數(shù)據(jù)類型轉(zhuǎn)換(包括字符串與基本數(shù)據(jù)類型的轉(zhuǎn)換和基本數(shù)據(jù)類型之間的強制類型轉(zhuǎn)換)、基本的輸入/輸出操作和命令行參數(shù)的應(yīng)用。教師演示課件演示小組討論教師:演示學(xué)生:思考參與發(fā)言分組討論支撐知識Java中的標(biāo)識符和關(guān)鍵字;Java程序的注釋;Java語言的數(shù)據(jù)類型;Java中的常量;Java中的變量;類型轉(zhuǎn)換;運算符;表達式。討論歸納課件演示教師:演示學(xué)生:思考小組討論參與發(fā)言任務(wù)實施在Eclipse的項目中創(chuàng)建包com.task03,再創(chuàng)建類AreaAndPerimeterOfFan。在Main方法中定義所需要的變量和常量。從命令行參數(shù)接收輸入的數(shù)據(jù),并轉(zhuǎn)化為Float類型。根據(jù)扇形的公式求面積和周長。在控制臺輸出扇形面積和周長。動手實踐分組實踐教師:講解指導(dǎo)學(xué)生:小組討論動手實踐分享交流掌握變量、常量的定義以及使用,能正確的完成表達式的運算,掌握數(shù)據(jù)類型轉(zhuǎn)換的三種情況。個別演示分組討論教師:總結(jié)學(xué)生:個別演示分享交流課堂實訓(xùn)從鍵盤輸入小寫字母,回顯并輸出其對應(yīng)的大寫字母。提示:從鍵盤上接收一個字符的方法為System.in.read(),其中read()方法的返回值為int,即輸入字符的ASCII碼值,通過強制類型將其轉(zhuǎn)換成字符型。動手實踐分組實踐教師:任務(wù)提示學(xué)生:小組討論課后作業(yè)編寫一個程序,從鍵盤輸入兩個數(shù),求它們的和并輸出;編寫程序,分別定義8種基本類型變量接收從鍵盤輸入的8個數(shù)據(jù),并將其輸出。-分組學(xué)習(xí)提交代碼教學(xué)過程設(shè)計任務(wù)四:計算月份天數(shù)程序設(shè)計(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入在程序編寫的過程中,并不是一直按要求從上往下執(zhí)行,有時根據(jù)不同的情況,要執(zhí)行不同的操作,怎樣實現(xiàn)?比如:如果“數(shù)據(jù)操作已經(jīng)掌握了”,則“學(xué)習(xí)分支控制流程”;如果“數(shù)據(jù)操作還沒有掌握”,則“繼續(xù)學(xué)習(xí)數(shù)據(jù)操作”。教師運行程序教師啟發(fā)-教師:演示學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:順序結(jié)構(gòu);if條件結(jié)構(gòu);switch分支結(jié)構(gòu)。教學(xué)目標(biāo):掌握順序結(jié)構(gòu);掌握分支流程控制結(jié)構(gòu)的if條件結(jié)構(gòu)和switch分支結(jié)構(gòu)。教師啟發(fā)講解課件演示教師:演示學(xué)生:思考任務(wù)簡介編制計算某個月份的天數(shù)的程序。用if-else條件語句和switch分支語句分別實現(xiàn)。要求根據(jù)用戶輸入的月份,判斷出月份所包含的天數(shù)。討論歸納課件演示教師:總結(jié)學(xué)生:思考參與發(fā)言任務(wù)分析該程序涉及常量和變量的定義和使用、變量間的算術(shù)運算、數(shù)據(jù)類型轉(zhuǎn)換(包括字符串與基本數(shù)據(jù)類型的轉(zhuǎn)換)、基本的輸入/輸出操作、if-else條件語句和switch分支語句的應(yīng)用。教師演示課件演示小組討論教師:演示學(xué)生:分組討論支撐知識順序結(jié)構(gòu);if條件結(jié)構(gòu);switch分支語句。討論歸納課件演示教師:演示學(xué)生:小組討論參與發(fā)言任務(wù)實施獲得用戶在命令行輸入的月份,并轉(zhuǎn)換為整形;使用IF分支或switch判斷,2月28天,1月、3月、5月、7月、8月、10月、12月的天數(shù)是31天,其他月份是30天。動手實踐分組實踐教師:講解指導(dǎo)學(xué)生:小組討論動手實踐分享交流掌握分支流程控制結(jié)構(gòu)的if條件結(jié)構(gòu)和switch分支結(jié)構(gòu)。個別演示分組討論教師:指導(dǎo)學(xué)生:個別演示課堂實訓(xùn)計算個人所得稅。設(shè)某人月收入為x元,假設(shè)個人所得稅征收方法如下:當(dāng)800<x≤1300時,應(yīng)征稅為(x-800)*5%;當(dāng)1300<x≤2800時,應(yīng)征稅為(x-800)*10%;當(dāng)2800<x≤5800時,應(yīng)征稅為(x-800)*15%;當(dāng)5800<x≤28000時,應(yīng)征稅為(x-800)*20%;當(dāng)28000<x時,應(yīng)征稅為(x-800)*30%。動手實踐分組實踐教師:任務(wù)布置學(xué)生:小組討論課后作業(yè)輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。程序分析:我們想辦法把最小的數(shù)放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,然后再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。-分組學(xué)習(xí)提交代碼教學(xué)過程設(shè)計任務(wù)五:猜字游戲程序設(shè)計(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入在程序編寫的過程中,并不是一直按要求從上往下執(zhí)行,有時相同的操作要多次執(zhí)行,怎樣實現(xiàn)?比如:猜數(shù)字構(gòu)建等式的時候可以猜多次,直到猜對。教師運行程序教師啟發(fā)-教師:講解學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:while循環(huán)結(jié)構(gòu);do-while循環(huán)結(jié)構(gòu);for循環(huán)結(jié)構(gòu);break和continue語句。教學(xué)目標(biāo):掌握循環(huán)流程控制結(jié)構(gòu)的while循環(huán)結(jié)構(gòu)、do-while循環(huán)結(jié)構(gòu)和for循環(huán)結(jié)構(gòu);掌握break和continue語句。教師啟發(fā)講解課件演示教師:演示學(xué)生:思考任務(wù)簡介編寫一個猜數(shù)字游戲程序,游戲規(guī)則要求給出一個等式,比如x*4=20,其中x是未知數(shù),編寫一個程序?qū)崿F(xiàn)求出x的一個數(shù)值使它滿足等式,并且輸出結(jié)果。要求:等式的兩個乘數(shù)的取值范圍是0-9,用for循環(huán)和while循環(huán)分別實現(xiàn)。討論歸納課件演示教師:總結(jié)學(xué)生:參與發(fā)言任務(wù)分析該程序涉及變量的定義和使用,關(guān)系運算符和關(guān)系表達式、數(shù)據(jù)類型轉(zhuǎn)換(包括字符串與基本數(shù)據(jù)類型的轉(zhuǎn)換)、基本的輸入/輸出操作、if-else條件語句和循環(huán)語句的應(yīng)用。教師演示課件演示小組討論教師:演示學(xué)生:思考支撐知識循環(huán)語句;while循環(huán)語句;do-while循環(huán)語句;for循環(huán)語句;多重循環(huán);break和continue跳轉(zhuǎn)語句。討論歸納課件演示教師:演示學(xué)生:小組討論參與發(fā)言任務(wù)實施從命令行參數(shù)獲取第二個乘數(shù)和乘法結(jié)果;通過for循環(huán)遍歷0-9之間的數(shù),查找能使等式成立的數(shù)字,如果找到則用break跳出循環(huán),否則直到for循環(huán)執(zhí)行完;輸出是否查找到符合要求的數(shù)字,以及數(shù)字的具體值。動手實踐分組實踐教師:指導(dǎo)學(xué)生:小組討論動手實踐分享交流掌握三種循環(huán)語句的基本結(jié)構(gòu),以及掌握循環(huán)語句的嵌套使用。個別演示分組討論教師:指導(dǎo)學(xué)生:個別演示課堂實訓(xùn)百雞問題:公雞5元/只,母雞3元/只,小雞3只/元,問100元買100只雞,公雞、母雞、小雞各幾只?動手實踐分組實踐教師:任務(wù)布置學(xué)生:小組討論課后作業(yè)編寫程序,有1、2、3、4共4個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?程序分析:可填在百位、十位、個位的數(shù)字都是1、2、3、4。組成所有的排列后再去掉不滿足條件的排列。。-分組學(xué)習(xí)提交代碼《Java程序設(shè)計》課程教學(xué)單元設(shè)計單元2面向?qū)ο蟪绦蛟O(shè)計授課教師:Java語言課程組授課班級:單元總學(xué)時:20教學(xué)條件軟件開發(fā)平臺、投影設(shè)備、廣播軟件教學(xué)素材參考教材、課件、授課錄像教學(xué)目標(biāo)設(shè)計知識目標(biāo):掌握類和對象的概念;理解面向?qū)ο蟪绦蛟O(shè)計思想;了解封裝在面向?qū)ο笏枷胫械淖饔茫徽莆绽^承的語法結(jié)構(gòu)和實現(xiàn)步驟;掌握多態(tài)的定義和適用范圍;掌握抽象的概念及抽象類的定義和使用;掌握接口的定義和實現(xiàn)方式。能力目標(biāo):能會定義和使用類中的方法;運用面向?qū)ο笏枷敕治鋈蝿?wù)需求;運用封裝在面向?qū)ο笏枷胫械淖饔脕斫鉀Q實際問題;能會使用繼承來提高面向?qū)ο笾械某绦驍U展性和可維護性;應(yīng)用多態(tài)在程序中的使用范圍和步驟來解決實際問題;能會使用抽象方法來完成程序設(shè)計;應(yīng)用面向接口編程的思想解決實際問題。重點:封裝在面向?qū)ο笏枷胫械淖饔?;繼承在面向?qū)ο笏枷胫械淖饔门c應(yīng)用;多態(tài)在面向?qū)ο笏枷胫械膽?yīng)用;接口在面向?qū)ο笏枷胫械淖饔谩ky點:構(gòu)造方法的應(yīng)用;多態(tài)的應(yīng)用。教學(xué)內(nèi)容設(shè)計任務(wù)一:描述“人類”信息程序設(shè)計;任務(wù)二:借書卡程序設(shè)計;任務(wù)三:保護人的“隱私”程序設(shè)計;任務(wù)四:員工繼承關(guān)系程序設(shè)計;任務(wù)五:模擬USB接口程序設(shè)計。教學(xué)過程設(shè)計任務(wù)一:描述“人類”信息程序設(shè)計(創(chuàng)建、使用類和對象)(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入Java程序設(shè)計采用的是面向?qū)ο蟪绦蛟O(shè)計(ObjectedOrientedProgramming,OOP)的方法。OOP是目前軟件開發(fā)的主流方法,解決問題過程中,需要采用面向?qū)ο蟮姆治龇椒ê兔嫦驅(qū)ο蟮脑O(shè)計方法。類的描述是使用OOP解決問題的基礎(chǔ)。教師運行程序教師啟發(fā)-教師:演示學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:類與對象的概念與特征、屬性和方法;類與對象的關(guān)系;定義類的語法;創(chuàng)建類的對象;使用對象的步驟。教學(xué)目標(biāo):掌握類和對象的特征;會創(chuàng)建和使用類和對象。教師啟發(fā)講解課件演示教師:演示講解學(xué)生:思考任務(wù)簡介人是這個社會的主體,在系統(tǒng)開發(fā)過程中經(jīng)常涉及到人類。人的信息包括姓名、年齡、性別、體重、家庭地址等。請對“人類”進行類描述,并用Java代碼實現(xiàn)。討論歸納課件演示教師:演示、總結(jié)學(xué)生:思考參與發(fā)言任務(wù)分析類包含屬性和行為。屬性指人的姓名、性別、年齡、體重、家庭地址。行為指人吃飯、走路。教師演示課件演示小組討論教師:演示學(xué)生:思考參與發(fā)言分組討論支撐知識類與對象的概念與關(guān)系;類的定義;創(chuàng)建對象;使用對象。討論歸納課件演示教師:演示教授學(xué)生:思考發(fā)言小組討論任務(wù)實施打開Eclipse,創(chuàng)建Person類;在類大括號內(nèi)進行屬性定義;在Person類的main方法中,創(chuàng)建一個類的對象;利用創(chuàng)建的對象,使用對象名.屬性名形式進行賦值;輸出對象的各個屬性值;運行程序。動手實踐分組實踐教師:演示指導(dǎo)學(xué)生:小組討論動手實踐分享交流熟悉類的結(jié)構(gòu),掌握類的創(chuàng)建,掌握對象的創(chuàng)建以及使用。個別演示分組討論教師:總結(jié)學(xué)生:演示課堂實訓(xùn)編寫一個電腦類,屬性包括品牌、型號,方法為顯示電腦信息,并測試類;編寫一個手機類,屬性包括手機品牌、手機型號,方法為顯示手機信息,并測試類。動手實踐分組實踐教師:任務(wù)布置學(xué)生:小組討論動手實踐課后作業(yè)編寫學(xué)生類,輸出學(xué)生相關(guān)信息。屬性:姓名、年齡、參加課程、興趣。方法:顯示學(xué)生個人信息。編寫教師類,輸出教師相關(guān)信息。屬性:姓名、專業(yè)方向、教授課程、教齡。方法:顯示教師個人信息。-分組學(xué)習(xí)提交代碼教學(xué)過程設(shè)計任務(wù)二:借書卡程序設(shè)計(定義和使用類和方法)(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入對象中的行為是通過方法來實現(xiàn)的,怎樣通過方法的書寫實現(xiàn)行為操作?教師運行程序教師啟發(fā)-教師:演示學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:類的方法組成部分;定義和使用類的方法;構(gòu)造方法;方法重載;變量作用域;定義包和導(dǎo)入包的關(guān)鍵字。教學(xué)目標(biāo):會定義和使用類的方法;理解變量作用域;掌握方法重載;會創(chuàng)建包組織Java工程。教師啟發(fā)講解課件演示教師:演示學(xué)生:思考任務(wù)簡介借書卡是學(xué)生日常生活重要組成部分。每張借書卡信息包含賬號、持卡人姓名、身份證號碼、地址、已借書數(shù)、可借書數(shù)、本次借書數(shù)、本次還書數(shù)。方法有借書、還書和查詢。根據(jù)持卡人不同操作,顯示不同信息。當(dāng)借書操作后,顯示本次借書數(shù)及已借書數(shù);當(dāng)還書操作時,顯示本次還書數(shù)和已借書數(shù)。請用Java代碼實現(xiàn)。討論歸納課件演示教師:講解學(xué)生:思考參與發(fā)言任務(wù)分析Java中的方法描述了類的行為。本任務(wù)中的行為有借書、還書和查詢。在AccountCard類分別定義了3個方法:borrow(intcash)、TheReturn(intcash)、和query()。教師演示課件演示小組討論教師:分析演示學(xué)生:思考分組討論支撐知識類的方法組成部分;定義和使用類的方法;變量的作用域;定義包和導(dǎo)入包的關(guān)鍵字。討論歸納課件演示教師:講解演示學(xué)生:思考參與發(fā)言任務(wù)實施打開Eclipse,創(chuàng)建借書卡類;在類大括號內(nèi)進行屬性定義;在類的大括號內(nèi)定義3個方法,表示借書、還書和查詢;在借書類的main方法中,創(chuàng)建一個借書卡類的對象;利用創(chuàng)建的借書卡對象,使用對象名.方法的形式調(diào)用方法,完成具體的功能;運行程序。動手實踐分組實踐教師:演示指導(dǎo)學(xué)生:小組討論動手實踐分享交流掌握方法的定義以及使用類的方法,理解變量的作用域,掌握方法重載。個別演示分組討論教師:總結(jié)學(xué)生:演示課堂實訓(xùn)編寫一個模擬煤氣表程序,實現(xiàn)設(shè)置上煤氣表讀數(shù)、設(shè)置本月煤氣表讀數(shù)、顯示上月煤氣表讀數(shù)、顯示本月煤氣表讀數(shù)、計算本月用煤氣數(shù)、顯示本月用煤氣數(shù)、計算本月用煤氣費用、顯示本月用煤氣費用的功能。動手實踐分組實踐教師:任務(wù)布置學(xué)生:小組討論動手實踐課后作業(yè)編寫手機類(Phone),它可以下載音樂,可以播放這些音樂,可以進行充電;編寫電池類(Cell),它可自動續(xù)電;編寫測試類(PhoneTest);編寫一個汽車類,它包含汽車基本屬性,如名稱、顏色、重量,并設(shè)計相應(yīng)的動作,如前進、倒退。-分組學(xué)習(xí)提交代碼教學(xué)過程設(shè)計任務(wù)三:保護人的“隱私”程序設(shè)計(封裝的使用)(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入人的年齡只能是大于0的數(shù)字,怎樣才能實現(xiàn)只有授權(quán)的人才能訪問呢?教師運行程序教師啟發(fā)-教師:演示學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:為什么需要封裝;對屬性封裝;用構(gòu)造方法實現(xiàn)對象成員的初始化;教學(xué)目標(biāo):理解封裝的概念;掌握private關(guān)鍵字;掌握構(gòu)造方法;掌握方法重載。教師啟發(fā)講解課件演示教師:講授學(xué)生:思考任務(wù)簡介在現(xiàn)實中,人的年齡和體重都不能小于0;更恐怖的是如果忘記給名字賦值就會成為無名氏。這就好比要加工一件產(chǎn)品一樣,本身加工的原料就有問題,那么最終加工出來的產(chǎn)品也一定是一個不合格的產(chǎn)品。而導(dǎo)致這種錯誤的原因,就是因為程序在原料的入口出,并沒有加以檢驗,而加工的原料原本就是變質(zhì)的,這樣加工出來的產(chǎn)品也必然是一個不合要求的產(chǎn)品。借用封裝和構(gòu)造函數(shù)的重載可以解決這些問題,試用Java代碼實現(xiàn)。討論歸納課件演示教師:演示學(xué)生:思考分組討論任務(wù)分析本任務(wù)中要使用包來進行Java程序中類的組織。把需要在一起工作的類放在同一包里,除了public修飾的類能夠被所有包中的類訪問外,缺省修飾符的類只能被其所在包中的類范文,不能在其包外訪問。包的這種組織方式把對類的訪問封鎖在一定的范圍,體現(xiàn)了Java面向?qū)ο蟮姆庋b性。教師演示課件演示小組討論教師:演示分析學(xué)生:思考發(fā)言分組討論支撐知識封裝;private關(guān)鍵字;public關(guān)鍵字。討論歸納課件演示教師:演示學(xué)生:思考小組討論參與發(fā)言任務(wù)實施打開Eclipse,創(chuàng)建一個包,在包內(nèi)定義一個類;在類的大括號內(nèi)定義屬性,在所有屬性定義前都加private關(guān)鍵字;在類中輸入private屬性的getter()和setter()方法定義;在類中定義相應(yīng)的功能方法;定義測試類,運行程序。動手實踐分組實踐教師:講解指導(dǎo)學(xué)生:小組討論動手實踐分享交流了解封裝在面向?qū)ο笏枷胫械淖饔?,掌握封裝的具體實現(xiàn)個別演示分組討論教師:總結(jié)學(xué)生:個別演示分享交流課堂實訓(xùn)通過封裝編寫B(tài)ook類。要求:類具有屬性書名、書號、主編、出版社、出版時間、頁數(shù)、價格,其中頁數(shù)不能少于200頁,否則輸出錯誤信息,并強制賦默認值200;為各屬性設(shè)置賦值和取值方法;具有方法detail(),用來在控制臺輸出每本書信息;編寫B(tài)ookTest測試類。為Book對象的屬性賦初始值,然后調(diào)用Book對象的detail()方法,看輸出是否正確;給Book類增加構(gòu)造方法,同時對測試類也做相應(yīng)修改。動手實踐分組實踐教師:任務(wù)布置學(xué)生:小組討論動手實踐課后作業(yè)采用封裝和構(gòu)造方法技術(shù)編寫銀行卡類。每張銀行卡信息包含年利率;帳號、持卡人姓名、身份證號碼、地址;交易金額、交易日期、余額。銀行卡類能夠存款、取款、查詢、購物支付、禁止透支。當(dāng)存款后,顯示原有余額、本次存款數(shù)額及最終存款余額;當(dāng)取款時,顯示原有余額、今日取款數(shù)額及最終存款余額。然后編寫測試類測試。-分組學(xué)習(xí)提交代碼教學(xué)過程設(shè)計任務(wù)四:員工繼承關(guān)系程序設(shè)計(繼承和多態(tài)的使用)(4課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入當(dāng)多個類定義中多數(shù)的屬性和方法定義是一致的時候,怎樣能夠減少重復(fù)代碼,實現(xiàn)具體功能?教師運行程序教師啟發(fā)-教師:演示學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:繼承的概念及其實現(xiàn);super關(guān)鍵字、this關(guān)鍵字;多態(tài)的概念、靜態(tài)多態(tài)和動態(tài)多態(tài)、多態(tài)的實現(xiàn);最終類和抽象類。教學(xué)目標(biāo):掌握繼承的實現(xiàn);掌握super關(guān)鍵字;掌握多態(tài)的實現(xiàn)。教師啟發(fā)講解課件演示教師:演示學(xué)生:思考任務(wù)簡介員工信息管理系統(tǒng)中,職員類,具有姓名和性別兩個屬性。而職員有工人、經(jīng)理等。工人類除繼承父類的姓名和性別屬性外,還包含類別和是否有服裝津貼屬性。經(jīng)理類,還包含級別和是否配備交通工具屬性。請用Java代碼實現(xiàn)。討論歸納課件演示教師:演示講解學(xué)生:思考參與發(fā)言任務(wù)分析采用定義類的3個步驟,編寫好代碼后可知,員工類、行政人員類、經(jīng)理類有許多相同的語句代碼。在屬性方面,都包含了年齡、性別等重復(fù)的信息定義。換個思路,員工是一般性的概念,在定義類時,將經(jīng)理類、行政類中相同的屬性和方法抽象出來,集中放在員工類中,形成一種共享的機制,經(jīng)理類、行政類中只放自己特有的成員變量和成員方法,減少重復(fù)代碼。這樣的員工類稱為父類,行政人員類、經(jīng)理類稱為子類。子類繼承父類的非私有成員變量和成員方法。教師演示課件演示小組討論教師:講解演示學(xué)生:思考發(fā)言分組討論支撐知識類的繼承;類的多態(tài);最終類和抽象類。討論歸納課件演示教師:講解演示學(xué)生:思考發(fā)言小組討論任務(wù)實施打開Eclipse,包中定義員工類;在員工類中只定義共有的成員變量,定義類的構(gòu)造方法,定義共有的方法;定義行政類,經(jīng)理類,只定義自己特有屬性和方法,父類已有的成員變量和成員方法不再定義;編寫測試類,分別聲明對象進行調(diào)用。動手實踐分組實踐教師:講解指導(dǎo)學(xué)生:小組討論動手實踐分享交流掌握子類繼承父類的方法,能夠聲明父類變量,創(chuàng)建子類對象實現(xiàn)多態(tài)。個別演示分組討論教師:歸納總結(jié)學(xué)生:個別演示分享交流課堂實訓(xùn)編寫動物世界的繼承關(guān)系代碼。動物(Animal)包括山羊(Goat)和狼(Wolf),它們吃(eat)的行為不同,山羊吃草,狼吃肉,但走路(walk)的行為是一致的。通過繼承實現(xiàn)以上需求,并編寫AnimalTest測試類進行測試。動手實踐分組實踐教師:布置任務(wù)學(xué)生:小組討論動手實踐課后作業(yè)編寫代碼實現(xiàn):球員分為籃球運動員、足球運動員和乒乓球運動員,各類運動員的方法各不相同。編寫測試類,測試類中包含testPlay方法,對各類運動員進行運動測試。要依據(jù)運動員的不同,進行相應(yīng)的運動。在main()方法中進行測試。-分組

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論