《Java程序設(shè)計(jì)教程(第2版)》(賈珺)941-7教案 第8課Java面向?qū)ο缶幊袒A(chǔ)(二)_第1頁(yè)
《Java程序設(shè)計(jì)教程(第2版)》(賈珺)941-7教案 第8課Java面向?qū)ο缶幊袒A(chǔ)(二)_第2頁(yè)
《Java程序設(shè)計(jì)教程(第2版)》(賈珺)941-7教案 第8課Java面向?qū)ο缶幊袒A(chǔ)(二)_第3頁(yè)
《Java程序設(shè)計(jì)教程(第2版)》(賈珺)941-7教案 第8課Java面向?qū)ο缶幊袒A(chǔ)(二)_第4頁(yè)
《Java程序設(shè)計(jì)教程(第2版)》(賈珺)941-7教案 第8課Java面向?qū)ο缶幊袒A(chǔ)(二)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第課Java面向?qū)ο缶幊袒A(chǔ)(二)PAGE第課Java面向?qū)ο缶幊袒A(chǔ)(二)PAGE108Java面向?qū)ο缶幊袒A(chǔ)(二)第課PAGE98Java面向?qū)ο缶幊袒A(chǔ)(二)第課PAGE98

課題Java面向?qū)ο缶幊袒A(chǔ)(二)課時(shí)2課時(shí)(90min)教學(xué)目標(biāo)知識(shí)技能目標(biāo):(1)了解修飾符的訪問(wèn)范圍(2)掌握static、abstract、fina的修飾類和方法(3)掌握包的特點(diǎn)以及在Eclipse中創(chuàng)建包思政育人目標(biāo):(1)引導(dǎo)學(xué)生通過(guò)對(duì)修飾符訪問(wèn)范圍的學(xué)習(xí),來(lái)編寫(xiě)簡(jiǎn)單的程序,樹(shù)立學(xué)生實(shí)事求是、一絲不茍的科學(xué)精神(2)引導(dǎo)學(xué)生運(yùn)用所學(xué)知識(shí)揭示生活中的奧秘,在實(shí)踐中深化認(rèn)識(shí),達(dá)到學(xué)以致用的目的教學(xué)重難點(diǎn)教學(xué)重點(diǎn):掌握包中創(chuàng)建類的具體方法教學(xué)難點(diǎn):能使用訪問(wèn)控制修飾符教學(xué)方法情景模擬法、問(wèn)答法、討論法教學(xué)用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學(xué)設(shè)計(jì)第1節(jié)課:傳授新知(33min)

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

課堂演示(20min)

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

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

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

(5min)【教師】提出以下問(wèn)題:在JAVA編程技術(shù)一書(shū)中讀到關(guān)于synchronized方法的內(nèi)容,該方法用來(lái)控制多個(gè)并發(fā)線程對(duì)共享數(shù)據(jù)的訪問(wèn),在其執(zhí)行之前要求一個(gè)鎖.這其中的鎖是什么意思?還有對(duì)于類方法,方法的類使用與類對(duì)象相聯(lián)系的鎖;對(duì)于實(shí)例變量,該變量使用與this相聯(lián)系的鎖.這句話又是什么意思?【學(xué)生】思考、討論、舉手發(fā)言通過(guò)問(wèn)題導(dǎo)入,引導(dǎo)學(xué)生思考,調(diào)動(dòng)學(xué)生的主觀能動(dòng)性傳授新知

(23min)【教師】通過(guò)大家的發(fā)言,引入新的知識(shí)點(diǎn),講解修飾符和包4.4.1訪問(wèn)控制修飾符訪問(wèn)控制修飾符的訪問(wèn)范圍1.private:private修飾的類成員,只能被該類自身的方法訪問(wèn)和修改,而不能被任何其他類(包括該類的子類)訪問(wèn)和引用。因此,private修飾符具有最高的保護(hù)級(jí)別。2.friendly:如果一個(gè)類沒(méi)有訪問(wèn)控制符,說(shuō)明它具有默認(rèn)的訪問(wèn)控制特性。這種默認(rèn)的訪問(wèn)控制特性規(guī)定,該類只能被同一個(gè)包中的類訪問(wèn)和引用,而不能被其他包中的類使用,即使其他包中有該類的子類。這種訪問(wèn)特性又稱為包訪問(wèn)性(packageprivate)。3.protected:protected修飾的類成員可以被該類自身、與它在同一個(gè)包中的其他類及在其他包中的該類的子類所訪問(wèn)。使用protected修飾符的主要作用是允許其他包中它的子類來(lái)訪問(wèn)父類的特定成員變量和成員方法。4.public:public修飾的類可以被其他類訪問(wèn),在不同包中訪問(wèn)和引用其他類時(shí),需要在程序中使用import語(yǔ)句導(dǎo)入public類?!窘處煛垦菔纠}4-6【學(xué)生】觀看程序運(yùn)行結(jié)果【教師】對(duì)程序進(jìn)行分析:本例題中idNumber是私有變量,不能在其他類中賦值。4.4.2static關(guān)鍵字1.類型:靜態(tài)成員變量和實(shí)例成員變量。2.區(qū)別:第一次調(diào)用類的時(shí)候,系統(tǒng)為靜態(tài)變量分配一次內(nèi)存,不管以后創(chuàng)建多少個(gè)類的對(duì)象,所有對(duì)象都共享該類的靜態(tài)變量。3.static關(guān)鍵字也可以修飾成員方法,即將成員方法分為靜態(tài)方法(又稱類方法)和實(shí)例方法。帶有static修飾符的方法稱為靜態(tài)方法,不加static修飾符的方法稱為實(shí)例方法,它們的用法與變量類似?!窘處煛客ㄟ^(guò)演示例題4-7,熟悉static關(guān)鍵字修飾成員變量?!緦W(xué)生】理解靜態(tài)變量的操作【教師】對(duì)程序進(jìn)行分析:本例題中time是靜態(tài)變量,通過(guò)bell對(duì)象設(shè)置該值,watch對(duì)象調(diào)用該變量時(shí)該值已經(jīng)存在,因此,調(diào)用getTime()方法輸出的時(shí)間是一樣的。4.4.3abstract關(guān)鍵字1.a(chǎn)bstract類:帶有abstract修飾符的類稱為抽象類,相當(dāng)于類的抽象。一個(gè)抽象類可以包含抽象方法,它不具備具體功能,只用于衍生出子類。因此,抽象類不能實(shí)例化。2.a(chǎn)bstract方法:帶有abstract修飾的方法稱為抽象方法,是指沒(méi)有方法體的方法,且抽象方法只能出現(xiàn)在抽象類中。4.4.4final關(guān)鍵字1.final類:帶有final修飾符的類稱為最終類。不能通過(guò)擴(kuò)展最終類來(lái)創(chuàng)建新類。也就是說(shuō),它不能被繼承,或者說(shuō)它不能派生子類。當(dāng)某個(gè)類設(shè)置為final類時(shí),類中的所有方法都被隱式地設(shè)置為final形式。但是final類中的成員變量可以定義為final形式,也可以定義為非final形式。2.final方法:帶有final修飾符的方法稱為最終方法。在面向?qū)ο蟪绦蛟O(shè)計(jì)中,子類可以覆蓋父類的方法。常將父類中的關(guān)鍵方法用final關(guān)鍵字修飾,以此防止子類對(duì)父類的關(guān)鍵方法進(jìn)行修改,保證了程序的安全性。3.final變量:帶有final修飾符的變量稱為最終變量。final關(guān)鍵字修飾基本數(shù)據(jù)類型的變量時(shí),該變量即為常量。4.5包包的特點(diǎn)1.同一包中類的名字不能相同,但不同包中類的名字可以相同2.包中定義的類必須通過(guò)包名訪問(wèn)。3.包也限定了訪問(wèn)權(quán)限,擁有某個(gè)包訪問(wèn)權(quán)限的類才能訪問(wèn)包中的類。4.5.1創(chuàng)建包在Eclipse中創(chuàng)建包和在包中創(chuàng)建類的具體步驟1.啟動(dòng)Eclipse,在Eclipse窗口的菜單欄中選擇“文件”→“新建”→“包”選項(xiàng)。2.打開(kāi)“新建Java包”對(duì)話框,在“名稱”編輯框中輸入包名,如chapter4,其他使用默認(rèn)設(shè)置,然后單擊“完成”按鈕。3.返回Eclipse窗口,在包資源管理器中右擊“chapter4”,在彈出的快捷菜單中選擇“新建”→“類”選項(xiàng)。4.打開(kāi)“新建Java類”對(duì)話框,在“名稱”編輯框中輸入文件名,如Book,其他使用默認(rèn)設(shè)置,然后單擊“完成”按鈕,完成Java類的創(chuàng)建。5.返回Eclipse窗口,在chapter4包下顯示新建的Book類。打開(kāi)Book.java的編輯界面可以看到,類的第一行指定了包名,如“packagechapter4;”。4.5.2導(dǎo)入包1.如果某個(gè)類想要使用其他包中的類,應(yīng)在該類中使用import語(yǔ)句,導(dǎo)入外部類。如果類中有package語(yǔ)句,import語(yǔ)句應(yīng)緊跟在package語(yǔ)句后。如果程序中沒(méi)有package語(yǔ)句,import語(yǔ)句應(yīng)作為程序的第一條語(yǔ)句,并且import語(yǔ)句可以有多條,以導(dǎo)入多個(gè)包中的類。2.import語(yǔ)句使用方法(1)單類導(dǎo)入,表示導(dǎo)入包中的指定公共類。語(yǔ)法格式:import包名.公共類名;按需導(dǎo)入,表示根據(jù)需要導(dǎo)入包中的所有公共類。import包名.*;如果想要分別導(dǎo)入

chapter4

和chapter4.example4_8包中的類,必須在程序中輸入兩條import語(yǔ)句。//按需導(dǎo)入chapter4包中的公共類importchapter4.*;chapter4.example4_8importchapter4.example4_8.*;【教師】演示例題4-8,并對(duì)重要語(yǔ)句進(jìn)行分析【學(xué)生】聆聽(tīng)、理解、記錄4.5.3Java常用的包【學(xué)生】聆聽(tīng)、思考、理解、記憶通過(guò)教師在課堂上對(duì)修飾符關(guān)鍵字的講解,使學(xué)生熟練掌握其編程方法知識(shí)拓展

(5min)【教師】講解最新的Java編程規(guī)范【學(xué)生】聆聽(tīng)、記錄、思考學(xué)生可進(jìn)一步鞏固知識(shí)第二節(jié)課上機(jī)實(shí)操

(20min)【教師】組織學(xué)生在機(jī)房使用文本編輯編寫(xiě)程序,運(yùn)用課堂所學(xué)知識(shí)和基礎(chǔ)在Java運(yùn)行環(huán)境中編寫(xiě)程序,實(shí)現(xiàn)以下目的:模擬貸款系統(tǒng),根據(jù)輸入的貸款年利率、貸款年限和貸款總額,計(jì)算等額本息情況下的月均還款額和總還款額并輸出?!緦W(xué)生】上機(jī)實(shí)操,模擬貸款系統(tǒng)【教師】巡視機(jī)房,及時(shí)解決學(xué)生遇到的問(wèn)題通過(guò)上機(jī)實(shí)操,使學(xué)生熟練掌握使用關(guān)鍵字編寫(xiě)程序的方法課堂演示

(20min)【教師】帶領(lǐng)學(xué)生分析上機(jī)操作中出現(xiàn)的問(wèn)題,并作出分析【問(wèn)題分析】創(chuàng)建包c(diǎn)hapter4.example4_9,在該包下創(chuàng)建Loan類和LoanTest類。Loan類實(shí)現(xiàn)計(jì)算等額本息情況下的月均還款額和總還款額,LoanTest類實(shí)現(xiàn)輸入貸款年利率、貸款年限和貨款總額,然后創(chuàng)建Loan類的對(duì)象,最后調(diào)用Loan類中的方法計(jì)算月均還款額和總還款額并輸出。等額本息情況下的計(jì)算方法為:月均還款額=(貸款總額×月利率×(1+月利率)還款月數(shù))/((1+月利率)還款月數(shù)?1),其中月利率=年利率/12,還款月數(shù)=貸款年限×12。總還款額計(jì)算方法為:總還款額=月均還款額×12?!窘處煛坷枚嗝襟w演示具體操作過(guò)程【參考代碼】/*Loan.java*/packagechapter4.example4_9;publicclassLoan{ privatedoublemonthlyInterestRate; //定義貸款月利率 privateintnumberOfMonths; //定義貸款總月數(shù) privatedoubleloanAmount; //定義貸款總額 //構(gòu)造方法,初始化成員變量 publicLoan(doubleannualInterestRate,intnumberOfYears,doubleloanAmount){ //計(jì)算月利率,由于年利率用百分比表示,故此處須除以100 this.numberOfMonths=numberOfYears*12;//計(jì)算還款月數(shù) this.loanAmount=loanAmount; } //定義方法,計(jì)算等額本息還款方式下的月均還款額并返回 publicdoublegetMonthlyPayment(){ return(loanAmount*monthlyInterestRate*Math.pow( 1+monthlyInterestRate,numberOfMonths)) } //定義方法,實(shí)現(xiàn)計(jì)算等額本息還款方式下還款總額并返回 publicdoublegetTotalPayment(){ returngetMonthlyPayment()*numberOfMonths; }}/*LoanTest.java*/packagechapter4.example4_9;importjava.util.Scanner;publicclassLoanTest{ publicstaticvoidmain(String[]args){ doubleinterestrate; //定義貸款年利率 intloanperiod; //定義貸款年限 doubleloanvalue; //定義貸款總額 Scannerscan=newScanner(System.in); System.out.print("請(qǐng)輸入貸款年利率:"); interestrate=scan.nextDouble(); //輸入貸款年利率 System.out.print("請(qǐng)輸入貸款年限(年):"); loanperiod=scan.nextInt(); //輸入貸款年限 System.out.print("請(qǐng)輸入貸款總額(元):"); loanvalue=scan.nextDouble(); //輸入貸款總額 //創(chuàng)建Loan類對(duì)象 Loanloan=newLoan(interestrate,loanperiod,loanvalue); System.out.println("等額本息情況下的月均還款額為:" +loan.getMonthlyPayment()+"元"); System.out.println("貸款"+loanperiod+"年的還款總額為:" +loan.getTotalPayment()+"元"); scan.close(); }}【運(yùn)行結(jié)果】【學(xué)生】上機(jī)實(shí)操,根據(jù)老師的演示上機(jī)實(shí)操總結(jié)自己的不足通過(guò)演示讓學(xué)生找出自己的不足,從而牢固的掌握知識(shí)點(diǎn)課堂小結(jié)

(3min)【教師】簡(jiǎn)要總結(jié)本節(jié)課的要點(diǎn)本節(jié)課學(xué)習(xí)了修飾符的訪問(wèn)范圍、關(guān)鍵字的使用方法,包的特點(diǎn),以及創(chuàng)建和導(dǎo)入。并通過(guò)上機(jī)實(shí)操讓大家熟練掌握了怎樣子在包下創(chuàng)建類。希望大家課下多加練習(xí),鞏固所學(xué)知識(shí)?!緦W(xué)生】總結(jié)回顧知識(shí)點(diǎn)總結(jié)知識(shí)點(diǎn),鞏固印象作業(yè)布置

(2min)【教師】布置課后作業(yè)定義一個(gè)店員類Sa

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論