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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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)論