版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
教案首頁(yè)本次課標(biāo)題:說(shuō)課、第1章面向?qū)ο蠹夹g(shù)I授課日期第1周周3授課班級(jí)課時(shí)2上課地點(diǎn)教學(xué)目標(biāo)能力(技能)目標(biāo)知識(shí)目標(biāo)Java高級(jí)技術(shù)體系了解Java典型應(yīng)用應(yīng)用面向?qū)ο笏枷胩幚韱?wèn)題1掌握J(rèn)ava知識(shí)體系2掌握面向?qū)ο蠹夹g(shù)思想教學(xué)任務(wù)及案例教學(xué)任務(wù):課程整體設(shè)計(jì)介紹Java技術(shù)體系Java典型應(yīng)用教學(xué)案例:編寫職員類。重點(diǎn)難點(diǎn)重點(diǎn):Java典型應(yīng)用難點(diǎn):Java技術(shù)體系單元考核面向?qū)ο蠹夹g(shù)基礎(chǔ)應(yīng)用:練習(xí)寫一個(gè)職員類,包括屬性:年齡、姓名、工資:方法:顯示年齡、顯示姓名、修改姓名、獲取工資參考資料《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》注:表格內(nèi)容統(tǒng)一用5號(hào)宋體填寫。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(dòng)(方法與手段)學(xué)生活動(dòng)時(shí)間分酉己
告知(教學(xué)內(nèi)容、目的)Java高級(jí)程序技術(shù)體系Java面向?qū)ο笤O(shè)計(jì)思想講授設(shè)問(wèn)5分鐘引入(任務(wù)項(xiàng)目)實(shí)現(xiàn)管理員類演示啟發(fā)提問(wèn)討論個(gè)別回答10分鐘操練(掌握初步或基本能力).定義管理員類.定義管理員類的屬性.類的成員教師講解學(xué)生操作個(gè)別操作集體提示15分鐘深化(加深對(duì)基本能力的體會(huì)).編寫類的toDate()方法.創(chuàng)建管理員對(duì)象3.使用類的屬性教師演示要點(diǎn)提示重點(diǎn)講解個(gè)別回答集體討論10分鐘歸納(知識(shí)和能力)類的屬性控制能力講授集體思考個(gè)別回答5分鐘練固展驗(yàn)訓(xùn)鞏拓檢運(yùn)行與調(diào)試啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)個(gè)人操作小組討論10分鐘總結(jié).會(huì)定義一個(gè)類.會(huì)創(chuàng)建一個(gè)對(duì)象(1)會(huì)編寫和使用類的toDate()方法教師講授5分鐘作業(yè)編程題5分鐘后記L提問(wèn)與比較教學(xué)方式,激發(fā)學(xué)生興趣。程序調(diào)試,讓學(xué)生對(duì)Java程序獲取感性認(rèn)識(shí)。教學(xué)內(nèi)容說(shuō)課內(nèi)容:1、為什么要學(xué)本門課《Java高級(jí)程序設(shè)計(jì)》是計(jì)算機(jī)類專業(yè)必修的一門專業(yè)核心課,本課程以能力與知識(shí)相結(jié)合為培養(yǎng)目標(biāo),以社會(huì)崗位需求為向?qū)?,切?shí)培養(yǎng)同學(xué)們的邏輯與編程思維及使用程序設(shè)計(jì)語(yǔ)言解決實(shí)際問(wèn)題的能力,為同學(xué)們走上工作崗位打下堅(jiān)實(shí)的基礎(chǔ)。2、具體職業(yè)崗位專業(yè)能力培養(yǎng):(1)具備面向?qū)ο缶幊痰木幊趟枷爰盎舅惴?,能根?jù)問(wèn)題正確選擇、組合算法。(2)能獨(dú)立編寫代碼,編寫測(cè)試數(shù)據(jù),并能獨(dú)立調(diào)試程序,獲得正確結(jié)果。(3)具備進(jìn)行分析和處理Java程序運(yùn)行中產(chǎn)生的有關(guān)技術(shù)問(wèn)題的能力。(4)開發(fā)創(chuàng)新的能力。3、本門課學(xué)什么通過(guò)本門課程的學(xué)習(xí),使同學(xué)們掌握J(rèn)ava程序設(shè)計(jì)語(yǔ)言的基本語(yǔ)法,Java面向?qū)ο缶幊谭椒?,同時(shí)應(yīng)具備利用JDK來(lái)創(chuàng)建、編譯、調(diào)試Java項(xiàng)目的能力。對(duì)于本門課程有如下三個(gè)教學(xué)目標(biāo):(1)知識(shí)目標(biāo):理解和掌握J(rèn)AVA語(yǔ)言基本語(yǔ)法和語(yǔ)義,掌握標(biāo)準(zhǔn)程序和小應(yīng)用程序的開發(fā)方法,掌握數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)編程的基本開發(fā)方法。(2)能力目標(biāo):要求能較熟練地使用JDK進(jìn)行Java程序的編輯、編譯和調(diào)試技術(shù),使用MyEclipse進(jìn)行圖形用戶界面設(shè)計(jì)和數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā);能開發(fā)有一定實(shí)用價(jià)值的應(yīng)用程序。(3)素質(zhì)目標(biāo):養(yǎng)成良好的編程習(xí)慣、提高團(tuán)隊(duì)精神和協(xié)作精神、艱苦奮斗意識(shí)、心理素質(zhì)和克服困難的能力。4、怎么組織本門課1)以就業(yè)為導(dǎo)向,進(jìn)行專業(yè)定位。2)對(duì)軟件開發(fā)工作崗位和工作任務(wù)進(jìn)行分析。3)明確計(jì)算機(jī)應(yīng)用專業(yè)的核心能力,進(jìn)行課程設(shè)計(jì),做到實(shí)際的工作崗位一一Java軟件編程師與工作任務(wù)相對(duì)應(yīng)。4)按照職業(yè)行動(dòng)完整性和工作過(guò)程系統(tǒng)化的理念歸納出學(xué)習(xí)情境。5)學(xué)習(xí)情境注意由淺到深,鼓勵(lì)同學(xué)們利用網(wǎng)絡(luò)資源進(jìn)行自主學(xué)習(xí)和開放性學(xué)習(xí)。課程設(shè)計(jì)理念與思路學(xué)習(xí)內(nèi)容5、如何學(xué)習(xí)?1)啟發(fā)教學(xué)通過(guò)各種教學(xué)方式和手段激發(fā)同學(xué)們的學(xué)習(xí)欲望,啟發(fā)同學(xué)們,積極思維,發(fā)現(xiàn)問(wèn)題,提出問(wèn)題,并逐步解決問(wèn)題。例如,在講解程序設(shè)計(jì)時(shí),不是簡(jiǎn)單地給出程序清單,而是從分析問(wèn)題入手,繼而找出解決問(wèn)題的方法,再給出算法,最后編寫出完整的程序。這一過(guò)程的關(guān)鍵是每一步都采用與同學(xué)們一起探討的方式,讓同學(xué)們?cè)趩l(fā)下思考,在思考中解決問(wèn)題,從而掌握獨(dú)立分析問(wèn)題、解決問(wèn)題的方法。學(xué)習(xí)方法2)項(xiàng)目教學(xué)和案例教學(xué)法以一個(gè)實(shí)際的項(xiàng)目(學(xué)籍管理系統(tǒng))為例展開教學(xué),將知識(shí)點(diǎn)融入項(xiàng)目中,運(yùn)用而向?qū)ο蟮乃枷脒M(jìn)行分析、設(shè)計(jì)和實(shí)現(xiàn),樹立同學(xué)們面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。而案例教學(xué)則貫穿在課程的主要章節(jié)中,通過(guò)“典型程序案例”一“語(yǔ)法,實(shí)踐知識(shí)點(diǎn)說(shuō)明”一“模仿編程”一“實(shí)踐提高”的教學(xué)組織方式,培養(yǎng)同學(xué)們實(shí)際應(yīng)用能力。學(xué)習(xí)方法通過(guò)精選案例、分解任務(wù)、講練有機(jī)融合,將相關(guān)知識(shí)點(diǎn)融入項(xiàng)目,通過(guò)項(xiàng)目實(shí)現(xiàn),讓同學(xué)們掌握J(rèn)ava技術(shù),并對(duì)面向?qū)ο缶幊逃幸粋€(gè)直觀和更加感性的認(rèn)識(shí),再通過(guò)動(dòng)畫演示、趣味教學(xué)等方法,使同學(xué)們能夠積極參與整個(gè)教學(xué)過(guò)程,讓同學(xué)們建立起面向?qū)ο缶幊痰乃枷?,體現(xiàn)“以同學(xué)們?yōu)橹行模處煘橹鲗?dǎo)”的教學(xué)思想。學(xué)習(xí)方法3)任務(wù)驅(qū)動(dòng)教學(xué)法對(duì)每個(gè)知識(shí)點(diǎn)的講解采用“任務(wù)驅(qū)動(dòng)”的方法,通過(guò)“提出任務(wù)一分析任務(wù)一完成任務(wù)一邊學(xué)邊做一總結(jié)”的過(guò)程,體現(xiàn)出互動(dòng)創(chuàng)新、提倡個(gè)性、重在應(yīng)用、共同協(xié)作的教學(xué)風(fēng)格。4)榜樣激勵(lì)教學(xué)法在教學(xué)過(guò)程中,通過(guò)展示分析高年級(jí)同學(xué)們或同班(或同年級(jí))同學(xué)們的優(yōu)秀作品,啟發(fā)激勵(lì)其他同學(xué)們。實(shí)踐證明,榜樣激勵(lì)教學(xué)法很有效,特別是展示同班(或同年級(jí))同學(xué)們作品最具激勵(lì)作用。6、考核方法根據(jù)實(shí)踐為主、理論夠用的高職教學(xué)原則,本課程的考核注重學(xué)習(xí)過(guò)程評(píng)價(jià)、注重專業(yè)實(shí)踐能力。考試成績(jī)=理論考試(課程學(xué)習(xí)結(jié)束時(shí),采用“教考分離”制度,以閉卷筆試方式進(jìn)行。考試成績(jī)占學(xué)科成績(jī)的80%)+平口成績(jī)(作業(yè)+出勤占20%)。7、Java語(yǔ)言的誕生
Java程序在1995年誕生。目前使用的Java版本是Java2,它包括J2SE、J2EE、J2ME三個(gè)版本,分別用于不同的領(lǐng)域。J2SE(JavaStandardEdition)—用于工作站、PC機(jī),為桌面開發(fā)和低端商務(wù)應(yīng)用提供了Java標(biāo)準(zhǔn)平臺(tái)。J2EE(JavaEnteipnseEdtion)—用于服務(wù)器,構(gòu)建可擴(kuò)展的企業(yè)級(jí)Java平臺(tái)。J2ME(JavaMicroEdtion)一嵌入式Java消費(fèi)電子平臺(tái),適用于消費(fèi)性電子產(chǎn)品和嵌入式設(shè)備。8、Java語(yǔ)言的特點(diǎn)Java語(yǔ)言是簡(jiǎn)單的、而向?qū)ο蟮恼Z(yǔ)言,它具有分布式、安全性,又可以實(shí)現(xiàn)多線程,更主要的是它與平臺(tái)無(wú)關(guān),解決了困擾軟件界多年的軟件移植問(wèn)題。教案首頁(yè)本次課標(biāo)題:第1章面向?qū)ο蠹夹g(shù)I授課日期第1周周3授課班級(jí) 課時(shí) 2上課地點(diǎn)1JD308教學(xué)目標(biāo)能力(技能)目標(biāo)知識(shí)目標(biāo).會(huì)編寫類的成員方法.會(huì)進(jìn)行方法調(diào)用.會(huì)創(chuàng)建包和導(dǎo)入包.創(chuàng)建包.在包中創(chuàng)建類教學(xué)任務(wù)及案例訓(xùn)練任務(wù):1.包的應(yīng)用2.項(xiàng)目實(shí)戰(zhàn)任務(wù)--編碼實(shí)現(xiàn)購(gòu)物管理系統(tǒng)的部分功能案例:開發(fā)“shopping我喜歡”購(gòu)物管理系統(tǒng)(2)重點(diǎn)雅點(diǎn)教學(xué)重點(diǎn):L包的應(yīng)用2.項(xiàng)目實(shí)戰(zhàn)任務(wù)--編碼實(shí)現(xiàn)購(gòu)物管理系統(tǒng)的部分功能教學(xué)難點(diǎn):語(yǔ)法錯(cuò)誤原因查找及解決;單元考核1.包的應(yīng)用2.項(xiàng)目實(shí)戰(zhàn)任務(wù)--編碼實(shí)現(xiàn)購(gòu)物管理系統(tǒng)的部分功能
參考資料《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》注:表格內(nèi)容統(tǒng)一用5號(hào)宋體填寫。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(dòng)(方法與手段)學(xué)生活動(dòng)時(shí)間分配告知(教學(xué)內(nèi)容、目的)本次課主要內(nèi)容:在包中創(chuàng)建類進(jìn)行方法調(diào)用講授設(shè)問(wèn)5分鐘引入(任務(wù)項(xiàng)目)1.創(chuàng)建購(gòu)物系統(tǒng)項(xiàng)目結(jié)構(gòu)示發(fā)問(wèn)演啟提討論個(gè)別回答5分鐘操練(掌握初步或基本能力).創(chuàng)建包.在創(chuàng)建的包中創(chuàng)建管理員類教師講解學(xué)生操作個(gè)別操作集體提示15分鐘深化(加深對(duì)基本能力的體會(huì))1.完成購(gòu)物系統(tǒng)的項(xiàng)目結(jié)構(gòu)教師演示要點(diǎn)提示重點(diǎn)講解個(gè)別回答集體討論10分鐘歸納(知識(shí)和能力)類的屬性控制能力講授集體思考個(gè)別回答5分鐘練固展驗(yàn)訓(xùn)鞏拓檢運(yùn)行與調(diào)試啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)個(gè)人操作小組討論10分鐘總結(jié)1.創(chuàng)建包(2)2.在創(chuàng)建的包中創(chuàng)建管理員類教師講授5分鐘作業(yè)編程題5分鐘后記教學(xué)內(nèi)容現(xiàn)在我們來(lái)創(chuàng)建一個(gè)電動(dòng)獅子(AutoLion)類,它的屬性和行為見(jiàn)示例1.示例1*AutoLion.java電動(dòng)玩具類/publicclassAutoLion{Datecolor="黃應(yīng)〃顏色/*跑/publicvoid11111(){System.out.printin("正在以0.1米/秒的速度向前奔跑。”);1/*叫*/publicDatebarkQ{Datesound="吼”;returnsound;j.)在示例1中,類定義了兩個(gè)行為(方法):“奔跑”和“叫工類的方法必須包括以下3個(gè)部分。(1)方法的名稱(2)方法返回值的類型(3)方法的主體語(yǔ)法public返回值的類型方法名(0{/彷法的主體)通常,在編寫方法時(shí),我們分兩步完成。第一步:定義方法名和返回值。第二步:在{}中編寫方法的主體部分。另外,在編寫類的方法時(shí),要特別注意以下幾點(diǎn)。(1)由一對(duì)大括號(hào)括起來(lái)的語(yǔ)句是方法體,它包含一段程序代碼,執(zhí)行時(shí)完成一定的工作。(2)方法名注意用于調(diào)用這個(gè)方法時(shí)用,命名方法像命名javaapi、類時(shí)一樣。(3)方法就像一個(gè)“黑匣子”,完成某個(gè)功能,并且可能在執(zhí)行完后返回一個(gè)結(jié)果。在方法的主體內(nèi),如果方法具有返回類型,則必須使用關(guān)鍵字retiun返回值。語(yǔ)法return表達(dá)式;比如:在toDate()方法中,返回類型是Date類型,因此在方法體中必須用retum返回一個(gè)字符串。如果方法根本沒(méi)有返回值,則返回值的類型應(yīng)該使用void,用于說(shuō)明無(wú)返回值。教案首頁(yè)本次課標(biāo)題:第2章面向?qū)ο蠹夹g(shù)II授課日期第2周周1授課班級(jí) 課時(shí) 2上課地點(diǎn)一體化B教學(xué)目標(biāo)能力(技能)目標(biāo)知識(shí)目標(biāo)能夠用繼承處理問(wèn)題能夠使用Java程序解決常見(jiàn)問(wèn)題初步理解面向?qū)ο缶幊趟枷胝莆誮ava單繼承邏輯結(jié)構(gòu)。教學(xué)任務(wù)及案例教學(xué)任務(wù):繼承;Thissuper關(guān)鍵字案例:描述兩種動(dòng)物羊Sheep和狼Wolf,各自的要求如下:ISheepP屬性:名稱,重量P方法:吃飯(吃草)、睡覺(jué)、呼吸、動(dòng)物描述IWolfP屬性:名稱,重量P方法:吃飯(吃肉)、睡覺(jué)、呼吸、動(dòng)物描述
重點(diǎn)難點(diǎn)重點(diǎn):開發(fā)Java程序的步驟難點(diǎn):Java程序的框架項(xiàng)目的開發(fā)單元考核Java程序的框架參考資料《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》注:表格內(nèi)容統(tǒng)一用5號(hào)宋體填寫。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(dòng)(方法與手段)學(xué)生活動(dòng)時(shí)間分配告知(教學(xué)內(nèi)容、目的)1.熟練使用繼承2.會(huì)使用this關(guān)鍵字3.會(huì)進(jìn)行代碼排錯(cuò)講授設(shè)問(wèn)5分鐘引入(任務(wù)項(xiàng)目)繼承案例示發(fā)問(wèn)演啟提討論個(gè)別回答5分鐘操練(掌握初步或基本能力)Java框架繼承語(yǔ)法框架編寫教師講解學(xué)生操作個(gè)別操作集體提示15分鐘深化(加深對(duì)基本能力的體會(huì))掌握J(rèn)ava開發(fā)步驟掌握繼承語(yǔ)法教師演示要點(diǎn)提示重點(diǎn)講解個(gè)別回答集體討論10分鐘
歸納(知識(shí)和能力)1.制作系統(tǒng)主菜單1.代碼排錯(cuò)講授集體思考個(gè)別回答5分鐘練固展驗(yàn)訓(xùn)鞏拓檢開發(fā)Java繼承程序的步驟Java項(xiàng)目組織結(jié)構(gòu)Java編碼規(guī)范啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)個(gè)人操作小組討論10分鐘總結(jié)開發(fā)Java程序的步驟Java程序的框架教師講授5分鐘作業(yè)習(xí)題5分鐘后記教學(xué)內(nèi)容繼承機(jī)制同類事物具有共同性,在同類事物中,每個(gè)事物又具有其特殊性。運(yùn)用抽象的原則舍棄對(duì)象的特殊性,抽取其共同性,則得到一個(gè)適應(yīng)于一批對(duì)象的類,這便是一般類,而把具有特殊性的類稱為特殊類。也就是說(shuō),如果類B具有類A的全部屬性和方法,而且又具有自己特有的某些屬性和方法,則把類A稱作一般類,把類B叫做類A的特殊類。例如:考慮輪船和客輪這兩個(gè)類。輪船具有噸位、時(shí)速、吃水線等屬性,并具有行駛、停泊等服務(wù):客輪具有輪船的全部屬性與服務(wù),又有自己的特殊屬性(如載客量)和服務(wù)(如供餐等)。若把輪船看做一般類,則客輪是輪船的特殊類。在面向?qū)ο蟪绦蛟O(shè)計(jì)中,繼承所表達(dá)的就是一種對(duì)象類之間的相交關(guān)系,它使得某類對(duì)象可以繼承另外一類對(duì)象的數(shù)據(jù)成員和成員方法。若類B繼承類A時(shí),則屬于B的對(duì)象便具有類A的全部或部分性質(zhì)(數(shù)據(jù)屬性)和功能(操作)。我們稱被繼承的類A為基類、父類或超類,而稱繼承類B為A的派生類或子類。父類與子類的層次關(guān)系如圖4-2所示。繼承避免了對(duì)一般類和特殊類之間共同特征進(jìn)行的重更描述。同時(shí),通過(guò)繼承可以清晰地表達(dá)每一項(xiàng)共同特征所適應(yīng)的概念范圍一一在一般類中定義的屬性和操作適應(yīng)于這個(gè)類本身以及它以下的每一層特殊類的全部對(duì)象。運(yùn)用繼承原則使得系統(tǒng)模型比較簡(jiǎn)練也比較清晰。一般來(lái)說(shuō),繼承具有下述特征:(1)繼承關(guān)系是傳遞的。若類C繼承類B,類B繼承類A時(shí),則類C既有從類B繼承下來(lái)的屬性與方法,也有從類A中繼承下來(lái)的屬性與方法,還可以有自己新定義的屬性和方法。繼承來(lái)的屬性和方法盡管是隱式的,卻仍是類C的屬性和方法。繼承是在一些比較一般的類的基礎(chǔ)上構(gòu)造、建立和擴(kuò)充新類的最有效的手段。
(2)繼承簡(jiǎn)化了人們對(duì)事物的認(rèn)識(shí)和描述,能清晰體現(xiàn)相關(guān)類間的層次結(jié)構(gòu)關(guān)系。(3)提供軟件更用功能。若類B繼承類A,建立類B時(shí)只需要再描述與基類(類A)不同的少量特征(數(shù)據(jù)成員和成員方法)。這種做法能減小代碼和數(shù)據(jù)的冗余度,大大增加程序的重用性。(4)通過(guò)增強(qiáng)一致性來(lái)減少模塊間的接II和界面,大大增加程序的易維護(hù)性。(5)單一繼承機(jī)制。而Java出于安全性和可靠性的考慮,僅支持單重繼承,而實(shí)現(xiàn)多個(gè)接II。教案首頁(yè)本次課標(biāo)題:第2章面向?qū)ο蠹夹g(shù)II授課日期第2周周3授課班級(jí) 課時(shí) 2上課地點(diǎn)一體化B教學(xué)目標(biāo)能力(技能)目標(biāo)知識(shí)目標(biāo)能夠用繼承處理問(wèn)題能夠使用Java程序解決常見(jiàn)問(wèn)題初步理解面向?qū)ο缶幊趟枷胝莆誮ava單繼承邏輯結(jié)構(gòu)。教學(xué)任務(wù)及案例教學(xué)任務(wù):繼承;Staticfinal關(guān)鍵字案例:描述兩種動(dòng)物羊Sheep和狼Wolf,各自的要求如下:ISheepP屬性:名稱,重量P方法:吃飯(吃草只睡覺(jué)、呼吸、動(dòng)物描述IWolfP屬性:名稱,重量P方法:吃飯(吃肉)、睡覺(jué)、呼吸、動(dòng)物描述重點(diǎn)雅點(diǎn)重點(diǎn):開發(fā)Java程序的步驟難點(diǎn):Java程序的框架項(xiàng)目的開發(fā)單元考核Java程序的框架
參考資料《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》注:表格內(nèi)容統(tǒng)一用5號(hào)宋體填寫。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(dòng)(方法與手段)學(xué)生活動(dòng)時(shí)間分配告知(教學(xué)內(nèi)容、目的).熟練使用繼承.會(huì)使用staticfinal關(guān)鍵字.會(huì)進(jìn)行代碼排錯(cuò)講授設(shè)問(wèn)5分鐘引入(任務(wù)項(xiàng)目)繼承案例示發(fā)問(wèn)演啟提討論個(gè)別回答5分鐘操練(掌握初步或基本能力)Javastaticfinal關(guān)鍵字繼承語(yǔ)法框架編寫教師講解學(xué)生操作個(gè)別操作集體提示15分鐘深化(加深對(duì)基本能力的體會(huì))掌握J(rèn)ava開發(fā)步驟掌握繼承語(yǔ)法教師演示要點(diǎn)提示重點(diǎn)講解個(gè)別回答集體討論10分鐘歸納(知識(shí)和能力).類的關(guān)鍵字作用.代碼排錯(cuò)講授集體思考個(gè)別回答5分鐘練固展驗(yàn)訓(xùn)鞏拓檢1開發(fā)Java繼承程序的步驟2Java項(xiàng)目組織結(jié)構(gòu)啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)個(gè)人操作小組討論10分鐘總結(jié)開發(fā)Java程序的步驟Java程序的框架教師講授5分鐘作業(yè)習(xí)題5分鐘后記教學(xué)內(nèi)容案例如下:〃建一個(gè)A類classA{〃成員javaapi其中num是實(shí)參intnum=O;〃成員方法,其中i是型參publicA(inti){〃輸入int型文件輸出下面System.out.printIn(,,aaaaaaaaaaaaaaaaaaa,/);System.out.printin(,,i=〃+i);〃把輸入的i賦值給成員javaapinumnum=i;))〃B繼承AclassBextendsA(intnum=0;〃成員方法B.publicB(){〃繼承類A的方法.因?yàn)锽繼承了A必然繼承了A的特性.所以輸入int值10令方法實(shí)現(xiàn).super(10);System.out.printIn(,,bbbbbbbbbbbbbbbbbbbb,/);〃這里的num是類B的.System.out.printIn(,,num=,,+num);〃如果想顯示類A的num則需要用下列的super.num.這里注意num在類A中需是成員javaapi才可以.System.out.printin(''super.num=〃+super.num);))〃建立測(cè)試類CpublicclassC(//mainpublicstaticvoidmain(Dateaa[]){//new一個(gè)對(duì)象B()newB();))教案首頁(yè)
本次課標(biāo)題:第3章面向?qū)ο蠹夹g(shù)HI(多態(tài))授課日期第3周周1授課班級(jí) 課時(shí) 2上課地點(diǎn)一體化B教學(xué)目標(biāo)能力(技能)目標(biāo)知識(shí)目標(biāo)能夠用多態(tài)處理問(wèn)題能夠使用Java程序解決常見(jiàn)問(wèn)題初步理解面向?qū)ο缶幊趟枷胝莆誮ava單多態(tài)邏輯結(jié)構(gòu)。教學(xué)任務(wù)及案例教學(xué)任務(wù):多態(tài);Staticfinal關(guān)鍵字案例:描述兩種動(dòng)物羊Sheep和狼Wolf,各自的要求如下:ISheepP屬性:名稱,重量P方法:吃飯(吃草只睡覺(jué)、呼吸、動(dòng)物描述IWolfP屬性:名稱,重量P方法:吃飯(吃肉)、睡覺(jué)、呼吸、動(dòng)物描述重點(diǎn)難點(diǎn)重點(diǎn):開發(fā)Java程序的步驟難點(diǎn):Java程序的框架項(xiàng)目的開發(fā)單元考核Java程序的框架參考資料《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》注:表格內(nèi)容統(tǒng)一用5號(hào)宋體填寫。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(dòng)(方法與手段)學(xué)生活動(dòng)時(shí)間分酉己
告知(教學(xué)內(nèi)容、目的)1.熟練使用多態(tài)2.會(huì)使用staticfinal關(guān)鍵字3.會(huì)進(jìn)行代碼排錯(cuò)講授設(shè)問(wèn)5分鐘引入(任務(wù)項(xiàng)目)多態(tài)案例演示啟發(fā)提問(wèn)討論個(gè)別回答5分鐘操練(掌握初步或基本能力)Javastaticfinal關(guān)鍵字多態(tài)語(yǔ)法框架編寫教師講解學(xué)生操作個(gè)別操作集體提示15分鐘深化(加深對(duì)基本能力的體會(huì))掌握J(rèn)ava開發(fā)步驟掌握多態(tài)語(yǔ)法教師演示要點(diǎn)提示重點(diǎn)講解個(gè)別回答集體討論10分鐘歸納(知識(shí)和能力)1.類的關(guān)鍵字作用3.代碼排錯(cuò)講授集體思考個(gè)別回答5分鐘練固展驗(yàn)訓(xùn)鞏拓檢1開發(fā)Java多態(tài)程序的步驟2Java項(xiàng)目組織結(jié)構(gòu)啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)個(gè)人操作小組討論10分鐘總結(jié)開發(fā)Java程序的步驟Java程序的框架教師講授5分鐘作業(yè)習(xí)題5分鐘后記教學(xué)內(nèi)容案例如下:〃建一個(gè)A類classA{〃成員javaapi其中num是實(shí)參intnum=0;〃成員方法,其中i是型參publicA(inti){〃輸入int型文件輸出下面System,out.printin(,,aaaaaaaaaaaaaaaaaaa,z);System.out.printin(〃i=〃+i);〃把輸入的i賦值給成員javaapinum
num=i;))〃B多態(tài)AclassBextendsA(intnum=O;〃成員方法B.publicB(){〃多態(tài)類A的方法.因?yàn)锽多態(tài)了A必然多態(tài)了教案首頁(yè)本次課標(biāo)題:第3章面向?qū)ο蠹夹g(shù)HI(多態(tài))授課日期第3周周3授課班級(jí) 課時(shí) 2上課地點(diǎn)一體化B教學(xué)目標(biāo)能力(技能)目標(biāo)知識(shí)目標(biāo)能夠用多態(tài)處理問(wèn)題能夠使用Java程序解決常見(jiàn)問(wèn)題初步理解面向?qū)ο缶幊趟枷胝莆誮ava單多態(tài)邏輯結(jié)構(gòu)。教學(xué)任務(wù)及案例教學(xué)任務(wù):多態(tài);Staticfinal關(guān)鍵字案例:描述兩種動(dòng)物羊Sheep和狼Wolf,各自的要求如下:ISheepP屬性:名稱,重量P方法:吃飯(吃草只睡覺(jué)、呼吸、動(dòng)物描述IWolfP屬性:名稱,重量P方法:吃飯(吃肉)、睡覺(jué)、呼吸、動(dòng)物描述重點(diǎn)難點(diǎn)重點(diǎn):開發(fā)Java程序的步驟難點(diǎn):Java程序的框架項(xiàng)目的開發(fā)單元考核Java程序的框架
參考資料《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》注:表格內(nèi)容統(tǒng)一用5號(hào)宋體填寫。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(dòng)(方法與手段)學(xué)生活動(dòng)時(shí)間分配告知(教學(xué)內(nèi)容、目的)L熟練使用多態(tài)2.會(huì)使用staticfinal關(guān)鍵字3.會(huì)進(jìn)行代碼排錯(cuò)講授設(shè)問(wèn)5分鐘引入(任務(wù)項(xiàng)目)多態(tài)案例示發(fā)問(wèn)演啟提討論個(gè)別回答5分鐘操練(掌握初步或基本能力)Javastaticfinal關(guān)鍵字多態(tài)語(yǔ)法框架編寫教師講解學(xué)生操作個(gè)別操作集體提示15分鐘深化(加深對(duì)基本能力的體會(huì))掌握J(rèn)ava開發(fā)步驟掌握多態(tài)語(yǔ)法教師演示要點(diǎn)提示重點(diǎn)講解個(gè)別回答集體討論10分鐘歸納(知識(shí)和能力)1.類的關(guān)鍵字作用4.代碼排錯(cuò)講授集體思考個(gè)別回答5分鐘練固展驗(yàn)訓(xùn)鞏拓檢1開發(fā)Java多態(tài)程序的步驟2Java項(xiàng)目組織結(jié)構(gòu)啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)個(gè)人操作小組討論10分鐘總結(jié)開發(fā)Java程序的步驟Java程序的框架教師講授5分鐘作業(yè)習(xí)題5分鐘后記作用把不同的子類對(duì)象都當(dāng)作父類來(lái)看,可以屏蔽不同子類對(duì)象之間的差異,寫出通用的代碼,做出通用的編程,以適應(yīng)需求的不斷變化。賦值之后,父對(duì)象就可以根據(jù)當(dāng)前賦值給它的子對(duì)象的特性以不同的方式運(yùn)作。也就是說(shuō),父親的行為像兒子,而不是兒子的行為像父親。舉個(gè)例子:從一個(gè)基類中派生,響應(yīng)一個(gè)虛命令,產(chǎn)生不同的結(jié)果。比如從某個(gè)基類繼承出多個(gè)對(duì)象,其基類有一個(gè)虛方法Tdoit,然后其子類也有這個(gè)方法,但行為不同,然后這些子對(duì)象中的任何一個(gè)可以賦給其基類對(duì)象的引用,或者將子對(duì)象地址賦給基類指針,這樣其基類的對(duì)象就可以執(zhí)行不同的操作了。實(shí)際上你是在通過(guò)其基類來(lái)訪問(wèn)其子對(duì)象的,你要做的就是一個(gè)賦值操作。使用繼承性的結(jié)果就是可以創(chuàng)建一個(gè)類的家族,在認(rèn)識(shí)這個(gè)類的家族時(shí),就是把導(dǎo)出類的對(duì)象當(dāng)作基類的對(duì)象,這種認(rèn)識(shí)又叫作upcasting。這樣認(rèn)識(shí)的重要性在于:我們可以只針對(duì)基類寫出一段程序,但它可以適應(yīng)于這個(gè)類的家族,因?yàn)榫幾g器會(huì)自動(dòng)就找出合適的對(duì)象來(lái)執(zhí)行操作。這種現(xiàn)象又稱為多態(tài)性。而實(shí)現(xiàn)多態(tài)性的手段又叫稱動(dòng)態(tài)綁定(dynamicbinding)。簡(jiǎn)單的說(shuō),建立一個(gè)父類的對(duì)象,它的內(nèi)容可以是這個(gè)父類的,也可以是它的子類的,當(dāng)子類擁有和父類同樣的函數(shù),當(dāng)使用這個(gè)對(duì)象調(diào)用這個(gè)函數(shù)的時(shí)候,定義這個(gè)對(duì)象的類(也就是父類)里的同名函數(shù)將被調(diào)用,當(dāng)在父類里的這個(gè)函數(shù)前加virtual關(guān)鍵字,那么子類的同名函數(shù)將被調(diào)用。3例子classA(public:AO{}voidfoo()classB:publicA(public:BO{}voidfoo()publicinterfaceParent//父類接II(publicvoidsimpleCall0;)publicclassChild_AimplementsParent(publicvoidsimpleCall0(〃具體的實(shí)現(xiàn)細(xì)節(jié);publicclassChild_BimplementsParent(publicvoidsimpleCall0(〃具體的實(shí)現(xiàn)細(xì)節(jié);))〃當(dāng)然還可以有其他的實(shí)現(xiàn)然后,我們就可以看到多態(tài)所展示的特性了:Parentpa=newChild_A();pa.simpleCall0則顯然是調(diào)用Child.A的方法:Parentpa=newChild_B();pa.simpleCallO則是在調(diào)用Child.B的方法。所以,我們對(duì)于抽象的父類或者接II給出了我們的具體實(shí)現(xiàn)后,pa可以完全不用管實(shí)現(xiàn)的細(xì)節(jié),只訪問(wèn)我們定義的方法,就可以了。事實(shí)上,這就是多態(tài)所起的作用,可以實(shí)現(xiàn)控制反轉(zhuǎn)這在大量的J2EE輕量級(jí)框架中被用到,比如Spring的依賴注射機(jī)制。教案首頁(yè)本次課標(biāo)題:第4章:抽象類、接11、包和常用API授課日期第4周周1授課班級(jí) 上課時(shí)間2課時(shí) 上課地點(diǎn)實(shí)驗(yàn)樓3樓教學(xué) 能力(技能目標(biāo))知識(shí)目標(biāo)
目標(biāo)知會(huì)String的應(yīng)用能利用String完成數(shù)據(jù)的存取。?掌握javaapi的概念?會(huì)使向常用Strmg能力訓(xùn)練及案訓(xùn)練任務(wù):升級(jí)Java應(yīng)用程序輸出學(xué)生相關(guān)信息>實(shí)現(xiàn)運(yùn)算功能:>計(jì)算成績(jī)差>計(jì)算成績(jī)平均分案例:開發(fā)“shopping我喜歡”購(gòu)物管理系統(tǒng)(2)例重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):使用常用String教學(xué)難點(diǎn):使用常用String單元考核任務(wù):>開發(fā)“shopping我喜歡”購(gòu)物管理系統(tǒng):實(shí)習(xí)購(gòu)物結(jié)算及購(gòu)物小票打印業(yè)務(wù)。計(jì)算會(huì)員購(gòu)物所獲積分模擬幸運(yùn)抽獎(jiǎng)。計(jì)算員工工資。參考Java程序開發(fā)教程清華大學(xué)出版社張基溫資料步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段學(xué)生活動(dòng)時(shí)間分配告知(教學(xué)內(nèi)容、目的)本次課主要內(nèi)容:掌握javaapi的概念會(huì)使超常用Stringint,double,char.String會(huì)使用基本運(yùn)算符賦值運(yùn)算符,算術(shù)運(yùn)算符會(huì)進(jìn)行Strmg轉(zhuǎn)換講授設(shè)問(wèn)課件演示10分鐘弟入(任務(wù)項(xiàng)目)項(xiàng)目案例演示演示啟發(fā)提問(wèn)效果演示討論個(gè)別回答5分鐘
操練(掌握初步或基本能力)指導(dǎo)一計(jì)算購(gòu)物消費(fèi)金額教師講解學(xué)生操作演示個(gè)別操作集體提示20分鐘深化(加深對(duì)基本能力的體會(huì))階段2:練習(xí)一實(shí)現(xiàn)購(gòu)物結(jié)算、購(gòu)物小票打印及購(gòu)物積分計(jì)算。教師演示要點(diǎn)提示重點(diǎn)講解演示操作步驟課件個(gè)別回答集體討論25分鐘歸納(知識(shí)和能力)階段3:指導(dǎo)——模擬幸運(yùn)抽獎(jiǎng)講授課件演示集體思考個(gè)別回答10分鐘訓(xùn)練鞏固拓展檢驗(yàn)發(fā)生自動(dòng)類型轉(zhuǎn)換的條件如何進(jìn)行強(qiáng)制類型轉(zhuǎn)換運(yùn)行與調(diào)試啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)視頻課件個(gè)人操作小組討論35分鐘總結(jié)什么是javaapi?如何聲明javaapi、給javaapi賦值和使由javaapi?Java中常用的Strmg有哪些?算術(shù)運(yùn)算符中“產(chǎn)和“%”的區(qū)別是什么?教師講授課件10分鐘作業(yè)練習(xí)——計(jì)算員工H資5分鐘后記力口強(qiáng)String的理解教學(xué)內(nèi)容:一、構(gòu)造函數(shù)String(byte[]bytes):通過(guò)byte數(shù)組構(gòu)造字符串對(duì)象String(char[]value):通過(guò)char數(shù)組構(gòu)造字符串對(duì)象String(Stingoriginal):構(gòu)造一個(gè)original的副本。即:拷貝一個(gè)original。String(StringBufferbuffer):通過(guò)StringBuffer數(shù)組構(gòu)造字符串對(duì)象。例如:byte[]b={?a'/'b'/'c7d7e7f;g7h'/'i'/'j');char[]c={,0|,1:2|,,3|「4,「5,,6,7,8,,9,};Stringsb=newString(b); //abcdefghijStringsb_sub=newString(bz3,2);//deStringsc=newString(c); //0123456789二、Java中String類的常用方法:publiccharcharAt(intindex)返回字符串中第index個(gè)字符;publicintlength()返回字符串的長(zhǎng)度;publicintindexOf(Stringstr)返回字符串中第一次出現(xiàn)str的位苴:返回該字符串去掉開頭和結(jié)尾空格后的字符串publicString[]split(Stringregex)將一個(gè)字符串按照指定的分隔符分隔,返回分隔后的字符串?dāng)?shù)組實(shí)例:publicclassSplitDemo{publicstaticvoidmain(String[]args){StringString="2008/09/10”;String[]StringAfterSplit=newString[3];StringAfterSplit=String.split('7"); 〃以"/“作為分隔符來(lái)分割String字符串,并把結(jié)果放入3個(gè)字符串中.for(inti=O;i<StringAfterSplit.length;i++)System.out.print(StringAfterSplit[i]+””);})運(yùn)行結(jié)果:20080910 //結(jié)果為分割后的3個(gè)字符串實(shí)例:TestString1.java:程序代碼publicclassTestString1{publicstaticvoidmain(Stringargs[]){Stringsi="HelloWorld11;Strings2=Hhelloworld**;System.out.println(sl.charAt(l));System.out.println(s2.length());System.out.println(sl.indexOf(',World,,));System.out.println(s2.indexOf(',World,,));System.out.println(sl.equals(s2));System.out.println(sl.equalsIgnoreCase(s2));Strings="我是J2EE程序員";Stringsr=s.replace('我':你');System.out.println(sr);))TestString2.java:程序代碼publicclassTestString2{publicstaticvoidmain(Stringargs[]){Strings="WelcometoJavaWorld!H;Strings2="magciH;System.out.println(s.startsWith(uWelcomeH));System.out.println(s.endsWith(HWorldH));StringsL=s.toLowerCase();StringsU=s.tollpperCase();System.out.println(sL);System.out.println(sU);StringsubS=s.subString(ll);System.out.println(subS);StringslNoSp=s2.trim();System.out.println(slNoSp);)教案首頁(yè)本次課標(biāo)題:第4章接11抽象類、常見(jiàn)類(date)授課日期第4周周3授課班級(jí) 上課時(shí)間2課時(shí) 上課地點(diǎn)實(shí)驗(yàn)樓3樓教學(xué)目標(biāo)能力(技能目標(biāo))知識(shí)目標(biāo)知會(huì)Date的應(yīng)用能利用Date完成數(shù)據(jù)的存取。?掌握javaapi的概念?會(huì)使向常用Date能力訓(xùn)練及案例訓(xùn)練任務(wù):升級(jí)Java應(yīng)用程序輸出學(xué)生相關(guān)信息>實(shí)現(xiàn)運(yùn)算功能:>計(jì)算成績(jī)差>計(jì)算成績(jī)平均分案例:開發(fā)“shopping我喜歡”購(gòu)物管理系統(tǒng)(2)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):使用常用Date教學(xué)難點(diǎn):使用常用Date單元考核任務(wù):>開發(fā)“shopping我喜歡”購(gòu)物管理系統(tǒng):實(shí)習(xí)購(gòu)物結(jié)算及購(gòu)物小票打印業(yè)務(wù)。計(jì)算會(huì)員購(gòu)物所獲積分模擬幸運(yùn)抽獎(jiǎng)。計(jì)算員工工資。
參考資料Java程序開發(fā)教程清華大學(xué)出版社張基溫步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段學(xué)生活動(dòng)時(shí)間分配告知(教學(xué)內(nèi)容、目的)本次課主要內(nèi)容:掌握javaapi中的Date會(huì)使由常用Date賦值運(yùn)算符,算術(shù)運(yùn)算符會(huì)進(jìn)行Date轉(zhuǎn)換講授設(shè)問(wèn)課件演示10分鐘弟入(任務(wù)項(xiàng)目)項(xiàng)目案例演示演示啟發(fā)提問(wèn)效果演示討論個(gè)別回答5分鐘操練(掌握初步或基本能力)指導(dǎo)一計(jì)算購(gòu)物消費(fèi)金額教師講解學(xué)生操作演示個(gè)別操作集體提示20分鐘深化(加深對(duì)基本能力的體會(huì))階段2:練習(xí)一實(shí)現(xiàn)購(gòu)物結(jié)算、購(gòu)物小票打印及購(gòu)物積分計(jì)算。教師演示要點(diǎn)提示重點(diǎn)講解演示操作步驟課件個(gè)別回答集體討論25分鐘歸納(知識(shí)和能力)階段3:指導(dǎo)——模擬幸運(yùn)抽獎(jiǎng)的時(shí)間講授課件演示集體思考個(gè)別回答10分鐘訓(xùn)練鞏固拓展檢驗(yàn)發(fā)生自動(dòng)類型轉(zhuǎn)換的條件如何進(jìn)行強(qiáng)制類型轉(zhuǎn)換運(yùn)行與調(diào)試啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)視頻課件個(gè)人操作小組討論35分鐘總結(jié)什么是javaapi?如何聲明javaapi和使用javaapi?Java中常用的Date有哪些方法?教師講授課件10分鐘作業(yè)練習(xí)——計(jì)算員工工資5分鐘后記加強(qiáng)Date的理解日期類DateJava在日期類中封裝了有關(guān)日期和時(shí)間的信息用戶可以通過(guò)調(diào)用相應(yīng)的方法來(lái)獲取系統(tǒng)時(shí)間或設(shè)置日期和時(shí)間。Date類中有很多方法在JDK1.0公布后已經(jīng)過(guò)時(shí)了,在8.3中我們將介紹JDK1.0中新加的用于替代Date的功能的其它類。在日期類中共定義了六種構(gòu)造函數(shù)。(l)publicDate()創(chuàng)建的日期類對(duì)象的日期時(shí)間被設(shè)置成創(chuàng)建時(shí)刻相對(duì)應(yīng)的日期時(shí)間。例Datetoday=newDate();〃today被設(shè)置成創(chuàng)建時(shí)刻相對(duì)應(yīng)的日期時(shí)間。(2)publicDate(longdate)long型的參數(shù)date可以通過(guò)調(diào)用Date類中的static方法parse(Strings)來(lái)獲得。例longI=Date.parse("Mon6Jan199713:3:00");Dateday=newDate(l);//day中時(shí)間為1997年1月6號(hào)星期一,13:3:00。(3)publicDate(Strings)按字符串s產(chǎn)生一日期對(duì)象。s的格式與方法parse中字符串參數(shù)的模式相同。例Dateday=newDate("Mon6Jan199713:3:00");//day中時(shí)間為1997年1月6號(hào)星期一,13:3:00.(4)publicDate(intyear,intmonthjntdate)(5)publicDate(intyear,intmonthjntdatejnthrsjntmin)(6)publicDate(intyear,intmonthjntdatejnthrsjntminjntsec)按給定的參數(shù)創(chuàng)建一日期對(duì)象。參數(shù)說(shuō)明:year的值為:需設(shè)定的年份-1900。例如需設(shè)定的年份是1997則year的值應(yīng)為97,即1997-1900的結(jié)果。所以Date中可設(shè)定的年份最小為1900;month的值域?yàn)?~11,0代表1月,11表代表12月;date的值域在1~31之間;hrs的值域在0~23之間。從午夜到次日凌晨1點(diǎn)間hrs=0,從中午到下午1點(diǎn)間hrs=12;min和sec的值域在0~59之間。例Dateday=newDate(ll,3,4);//day中的時(shí)間為:04-Apr-ll12:00:00AM另外,還可以給出不正確的參數(shù)。例設(shè)定時(shí)間為1910年2月30日,它將被解釋成3月2日。Dateday=newDate(10,l,30,10,12,34);System.out.println("Day'sdateis:"+day);//打印結(jié)果為:Day'sdateis:WebMar0210:13:34GMT+08:001910下面我們給出一些Date類中常用方法。(l)publicstaticlongUTC(minjntsec)該方法將利用給定參數(shù)計(jì)算UTC值。UTC是一種計(jì)時(shí)體制,與GMT(格林威治時(shí)間)的計(jì)時(shí)體系略有差別。UTC計(jì)時(shí)體系是基于原子時(shí)鐘的,而GTMT計(jì)時(shí)體系是基于天文學(xué)觀測(cè)的。計(jì)算中使用的一般為GMT計(jì)時(shí)體系。(2)publicstaticlongparse(Strings)該方法將字符串s轉(zhuǎn)換成一個(gè)long型的日期。在介紹構(gòu)造方法Date(longdate)時(shí)曾使用過(guò)這個(gè)方法。字符串s有一定的格式,一般為:(星期日年時(shí)間GMT+時(shí)區(qū))若不注明時(shí)區(qū),則為本地時(shí)區(qū)。(3)publicvoidsetMonth(intmonth)(4)publicintgetMonthQ這兩個(gè)方法分別為設(shè)定和獲取月份值。獲取的月份的值域?yàn)??11,0代表1月,11代表12月。(5)publicStringtoStringO(6)publicStringtoLocalStringO(7)publicStringtoGMTStringO將給定日期對(duì)象轉(zhuǎn)換成不同格式的字符串。它們對(duì)應(yīng)的具體的格式可參看例子8.1。(8)publicintgetTimezoneOffset()該方法用于獲取日期對(duì)象的時(shí)區(qū)偏移量。例8.1中對(duì)上面介紹的Date類中的基本方法進(jìn)行了具體的應(yīng)用,并打印了相應(yīng)的結(jié)果。由于使用了一些過(guò)時(shí)的方法,所以編譯時(shí)會(huì)有警告信息。另外,由于本例中的時(shí)間表示與平臺(tái)有關(guān),不同的JDK版本對(duì)此處理不完全相同,因此不同版本的JDK執(zhí)行本例的結(jié)果可能有細(xì)微差異。例1.1DateApp.javaimportjava.lang.System;importjava.util.Date;publicclassDateApp{publicstaticvoidmain(Stringargs[]){Datetoday=newDate();//today中的日期被設(shè)成創(chuàng)建時(shí)刻的日期和時(shí)間,假設(shè)創(chuàng)建時(shí)刻為1997年3月〃23日17時(shí)51分54秒。System.out.p「intln("Today'sdateisn+today);〃返回一般的時(shí)間表示法,本例中結(jié)果為//Today'sdateisFriMay2317:51:541997System.outpHntln("Today'sdate(InternetGMT)is:w+today.toGMTString());〃返回結(jié)果為GMT時(shí)間表示法,本例中結(jié)果為//Today'sdate(InternetGMT)is:23May199709:51:54:GMTSystem.outpHntln("Today'sdate(Locale)is:"+today.toLocaleString());〃返回結(jié)果為本地習(xí)慣的時(shí)間表示法,結(jié)果為//Today'sdate(Locale)is:05/23/9717:51:54System.outprintln("Today'syearis:n+today.getYear());System.out.println("Today'smonthis:^(today.getMonthO+l));System.outp「intln("Today'sdateis:H+today.getDate());〃調(diào)用Date類中方法,獲取年月日的值?!═面調(diào)用了不同的構(gòu)造方法來(lái)創(chuàng)建Date類的對(duì)象。Datedayl=newDate(100,l,23,10,12,34);System.out.printlnC^ayl'sdateis:"+dayl);Dateday2=newDate("Sat12Aug199613:3:00");System.outprintln("Day2'sdateis:"+day2);long1=Date.parse("Sat5Aug199613:3:00GMT+0800");Dateday3=newDate(l);System.outpHntln("Day3'sdate(GMT)is:"+day3.toGMTString());System.outpHntln("Day3'sdate(Locale)is:n+day3.toLocaleString());
System.out.pHntln("Day3'stimezoneoffsetis:"
+day3.getTimezoneOffset());))教案首頁(yè)本次課標(biāo)題:第5章異常處理授課日期 第6周周1授課班級(jí) 上課時(shí)間2課時(shí) 上課地點(diǎn)實(shí)驗(yàn)樓3樓教學(xué)目標(biāo)能力(技能目標(biāo))知識(shí)目標(biāo)知會(huì)異常處理的應(yīng)用能利用異常處理完成流程控制。?掌握異常處理的概念會(huì)使用常用異常處理能力訓(xùn)練及案例訓(xùn)練任務(wù):升級(jí)Java應(yīng)用程序輸出學(xué)生相關(guān)信息;輸出到文件中>=案例:開發(fā)“shopping我喜歡”購(gòu)物管理系統(tǒng)(2)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):使用異常處理教學(xué)難點(diǎn):使用異常處理單元考核任務(wù):>開發(fā)“shopping我喜歡“購(gòu)物管理系統(tǒng):-進(jìn)行異常處理 計(jì)算員工工資。參考斐料Java程序開發(fā)教程清華大學(xué)出版社張基溫步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段學(xué)生活動(dòng)時(shí)間分配
告知(教學(xué)內(nèi)容、目的)本次課主要內(nèi)容:掌握異常處理中的機(jī)制會(huì)使用常用異常處理會(huì)進(jìn)行異常處理轉(zhuǎn)換講授設(shè)問(wèn)課件演示10分鐘引入(任務(wù)項(xiàng)目)項(xiàng)目案例演示示發(fā)問(wèn)演啟提效果演示討論個(gè)別回答5分鐘操練(掌握初步或基本能力)指導(dǎo)一計(jì)算購(gòu)物消費(fèi)金額;進(jìn)行輸入格式的異常處理教師講解學(xué)生操作演示個(gè)別操作集體提示20分鐘深化(加深對(duì)基本能力的體會(huì))階段2:練習(xí)一實(shí)現(xiàn)購(gòu)物結(jié)算、購(gòu)物小票打印及購(gòu)物積分計(jì)算。教師演示要點(diǎn)提示重點(diǎn)講解演示操作步驟課件個(gè)別回答集體討論25分鐘歸納(知識(shí)和能力)階段3:指導(dǎo)——模擬幸運(yùn)抽獎(jiǎng)的時(shí)間:輸入有問(wèn)題,進(jìn)行異常處理講授課件演示集體思考個(gè)別回答10分鐘訓(xùn)練鞏固拓展檢驗(yàn)數(shù)字除法運(yùn)算練習(xí)讀取文件啟發(fā)誘導(dǎo)難點(diǎn)提示個(gè)別指導(dǎo)視頻課件個(gè)人操作小組討論35分鐘總結(jié)什么是異常處理?如何聲明異常處理使用異常處理?Java中常用的異常處理有哪些方法?教師講授課件10分鐘作業(yè)練習(xí)——計(jì)算員工工資;并進(jìn)行格式控制,異常處理5分鐘后記加強(qiáng)異常處理的理解Java異常處理OutputStieamWiiterout=...java.sql.Coimectioncoim=...tiy{//(5)Statementstat=coim.cieateStatemeiit();ResultSetis=stat.executeQueiy("selectuid,namefiomuser11);while(rs.nextO){out.prmtln(nID:”十[s.getStnng(”uid”)//(6) ”,姓名:“十is.getStiing(nnameu));}coim.close();//(3)out.closeQ;}catch(Exceptionex)//(2){ex.printStackTraceQ;//(I)/4)}反例之一:丟棄異常代碼:15行?18行。這段代碼捕獲了異常卻不作任何處理,可以算得上Java編程中的殺手。從問(wèn)題出現(xiàn)的頻繁程度和禍害程度來(lái)看,它也許可以和C/C十十程序的一個(gè)惡名遠(yuǎn)播的問(wèn)題相提并論?。不檢查緩沖區(qū)是否已滿。如果你看到了這種丟棄(而不是拋出)異常的情況,可以百分之九十九地肯定代碼存在問(wèn)題(在極少數(shù)情況下,這段代碼有存在的理由,但最好加上完整的注釋,以免引起別人誤解)。這段代碼的錯(cuò)誤在于,異常(幾乎)總是意味著某些事情不對(duì)勁了,或者說(shuō)至少發(fā)生了某些不尋常的事情,我們不應(yīng)該對(duì)程序發(fā)出的求救信號(hào)保持沉默和無(wú)動(dòng)于衷。調(diào)用一下piintStacklYace算不上“處理異?!?。不錯(cuò),調(diào)用pnntStackTiace對(duì)調(diào)試程序有幫助,但程序調(diào)試階段結(jié)束之后,pnntStackTiace就不應(yīng)再在異常處理模塊中擔(dān)負(fù)主要責(zé)任了。丟棄異常的情形非常普遍。打開JDK的ThreadDeath類的文檔,可以看到下面這段說(shuō)明:“特別地,雖然出現(xiàn)TlueadDeath是一種‘正常的情形‘,但ThieadDeath類是Enor而不是Exception的子類,因?yàn)樵S多應(yīng)用會(huì)捕獲所有的Exception然后丟棄它不再理睬。”這段話的意思是,雖然ThreadDeath代表的是一種普通的問(wèn)題,但鑒于許多應(yīng)用會(huì)試圖捕獲所有異常然后不予以適當(dāng)?shù)奶幚恚訨DK把TlueadDeath定義成了Eito[的子類,因?yàn)镋iioi類代表的是一般的應(yīng)用不應(yīng)該去捕獲的嚴(yán)重問(wèn)題。可見(jiàn),丟棄異常這一壞習(xí)慣是如此常見(jiàn),它甚至已經(jīng)影響到了Java本身的設(shè)計(jì)。那么,應(yīng)該怎樣改正呢?主要有四個(gè)選擇:1、處理異常。針對(duì)該異常采取一些行動(dòng),例如修正問(wèn)題、提醒某個(gè)人或進(jìn)行其他一些處理,要根據(jù)具體的情形確定應(yīng)該采取的動(dòng)作。再次說(shuō)明,調(diào)用pnntStackTiace算不上已經(jīng)“處理好了異?!薄?、重新拋出異常。處理異常的代碼在分析異常之后,認(rèn)為自己不能處理它,重新拋出異常也不失為一種選擇。3、把該異常轉(zhuǎn)換成另一種異常。大多數(shù)情況下,這是指把一個(gè)低級(jí)的異常轉(zhuǎn)換成應(yīng)用級(jí)的異常(其含義更容易被用戶了解的異常)。4、不要捕獲異常。結(jié)論一:既然捕獲了異常,就要對(duì)它進(jìn)行適當(dāng)?shù)奶幚?。不要捕獲異常之后乂把它丟棄,不予理睬。反例之二:不指定具體的異常代碼:15行。許多時(shí)候人們會(huì)被這樣一種“美妙的”想法吸引:用一個(gè)catch語(yǔ)句捕獲所有的異常。最常見(jiàn)的情形就是使用catch(Exceptionex)語(yǔ)句。但實(shí)際上,在絕大多數(shù)情況下,這種做法不值得提倡。為什么呢?要理解其原因,我們必須回顧一下catch語(yǔ)句的用途。catch語(yǔ)句表示我們預(yù)期會(huì)出現(xiàn)某種異常,而且希望能夠處理該異常。異常類的作用就是告訴Java編譯器我們想要處理的是哪一種異常。由于絕大多數(shù)異常都直接或間接從java.lang.Exception派生,catch(Exceptionex)就相當(dāng)于說(shuō)我們想要處理幾乎所有的異常。教案首頁(yè)本次課標(biāo)題:第5章異常處理授課日期第6周周3授課班級(jí)上課時(shí)間2課時(shí)上課地點(diǎn)實(shí)驗(yàn)樓3樓教學(xué)能力(技能目標(biāo))知識(shí)目標(biāo)
目標(biāo)知會(huì)異常處理的應(yīng)用能利用異常處理完成流程控制。?掌握異常處理的概念會(huì)使用常用異常處理能力訓(xùn)練及案例訓(xùn)練任務(wù):升級(jí)Java應(yīng)用程序輸出學(xué)生相關(guān)信息;輸出到文件中>=案例:開發(fā)“shopping我喜歡”購(gòu)物管理系統(tǒng)(2)重點(diǎn)難點(diǎn)教學(xué)重點(diǎn):使用異常處理教學(xué)難點(diǎn):使用異常處理單元考核任務(wù):>開發(fā)“shopping我喜歡“購(gòu)物管理系統(tǒng):-進(jìn)行異常處理 計(jì)算員工工資。參考資料Java程序開發(fā)教程清華大學(xué)出版社張基溫步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段學(xué)生活動(dòng)時(shí)間分配告知(教學(xué)內(nèi)容、目的)本次課主要內(nèi)容:掌握異常處理中的機(jī)制會(huì)使用常用異常處理會(huì)進(jìn)行異常處理轉(zhuǎn)換講授設(shè)問(wèn)課件演示10分鐘弟入(任務(wù)項(xiàng)目)項(xiàng)目案例演示演示啟發(fā)提問(wèn)效果演示討論個(gè)別回答5分鐘操練(掌握初步或基本能力)指導(dǎo)一計(jì)算購(gòu)物消費(fèi)金額;進(jìn)行輸入格式的異常處理教師講解學(xué)生操作演示個(gè)別操作集體提示20分鐘深化階段2:練習(xí)一實(shí)現(xiàn)購(gòu)物結(jié)算、購(gòu)物小票打印及購(gòu)物積分計(jì)教師演示要點(diǎn)提示演示操作步驟課件個(gè)別回答
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 種植地合同范例
- 木箱制作合同范例
- 企業(yè)運(yùn)營(yíng)人員合同范例
- 加盟 續(xù)簽合同范例
- 加工護(hù)欄合同范例
- 鋼模加工承攬合同范例
- 公司承包混凝土合同范例
- 采購(gòu)主合同輔合同范例
- 合伙股權(quán)投資合同范例
- 飲料專賣合同范例
- 《研學(xué)旅行基地(營(yíng)地)設(shè)施與服務(wù)規(guī)范》
- 他山之石探Lululemon的崛起之路-東北證券
- 貴州金竹坪礦業(yè)有限公司盤州市響水鎮(zhèn)金竹坪溝煤礦資源抵扣礦業(yè)權(quán)價(jià)款計(jì)算書及說(shuō)明
- 2023-2024學(xué)年甘肅省天水市小學(xué)語(yǔ)文六年級(jí)期末評(píng)估試卷附參考答案和詳細(xì)解析
- 【初中語(yǔ)文】《故鄉(xiāng)》教學(xué)設(shè)計(jì)+部編版語(yǔ)文九年級(jí)上冊(cè)
- 《公共政策學(xué)-政策分析的理論方法和技術(shù)》重點(diǎn)解析講述
- 【超星爾雅學(xué)習(xí)通】生命智能網(wǎng)課章節(jié)答案
- 建筑企業(yè)薪酬設(shè)計(jì)方案
- 電視主持人、電臺(tái)播音員主持人資格證考試題(附答案)
- 普通高等學(xué)校學(xué)生轉(zhuǎn)學(xué)申請(qǐng)(備案)表
- MT 113-1995煤礦井下用聚合物制品阻燃抗靜電性通用試驗(yàn)方法和判定規(guī)則
評(píng)論
0/150
提交評(píng)論