版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第課Java面向?qū)ο缶幊袒A(二)PAGE第課Java面向?qū)ο缶幊袒A(二)PAGE108Java面向?qū)ο缶幊袒A(二)第課PAGE98Java面向?qū)ο缶幊袒A(二)第課PAGE98
課題Java面向?qū)ο缶幊袒A(二)課時2課時(90min)教學目標知識技能目標:(1)了解修飾符的訪問范圍(2)掌握static、abstract、fina的修飾類和方法(3)掌握包的特點以及在Eclipse中創(chuàng)建包思政育人目標:(1)引導學生通過對修飾符訪問范圍的學習,來編寫簡單的程序,樹立學生實事求是、一絲不茍的科學精神(2)引導學生運用所學知識揭示生活中的奧秘,在實踐中深化認識,達到學以致用的目的教學重難點教學重點:掌握包中創(chuàng)建類的具體方法教學難點:能使用訪問控制修飾符教學方法情景模擬法、問答法、討論法教學用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學設計第1節(jié)課:傳授新知(33min)
知識拓展(5min)第2節(jié)課:上機實操1(20min)
課堂演示(20min)
課堂小結(jié)(3min)
作業(yè)布置(2min)教學過程主要教學內(nèi)容及步驟設計意圖第一節(jié)課課前任務【教師】布置課前任務,和學生負責人取得聯(lián)系,讓其提醒同學復習上節(jié)課所學知識【學生】復習上節(jié)課所學知識通過課前復習,讓學生重溫上節(jié)課所學知識,使其能夠更好地接受新知識考勤
(2min)【教師】使用文旌課堂APP進行簽到【學生】按照老師要求簽到培養(yǎng)學生的組織紀律性,掌握學生的出勤情況問題導入
(5min)【教師】提出以下問題:在JAVA編程技術(shù)一書中讀到關(guān)于synchronized方法的內(nèi)容,該方法用來控制多個并發(fā)線程對共享數(shù)據(jù)的訪問,在其執(zhí)行之前要求一個鎖.這其中的鎖是什么意思?還有對于類方法,方法的類使用與類對象相聯(lián)系的鎖;對于實例變量,該變量使用與this相聯(lián)系的鎖.這句話又是什么意思?【學生】思考、討論、舉手發(fā)言通過問題導入,引導學生思考,調(diào)動學生的主觀能動性傳授新知
(23min)【教師】通過大家的發(fā)言,引入新的知識點,講解修飾符和包4.4.1訪問控制修飾符訪問控制修飾符的訪問范圍1.private:private修飾的類成員,只能被該類自身的方法訪問和修改,而不能被任何其他類(包括該類的子類)訪問和引用。因此,private修飾符具有最高的保護級別。2.friendly:如果一個類沒有訪問控制符,說明它具有默認的訪問控制特性。這種默認的訪問控制特性規(guī)定,該類只能被同一個包中的類訪問和引用,而不能被其他包中的類使用,即使其他包中有該類的子類。這種訪問特性又稱為包訪問性(packageprivate)。3.protected:protected修飾的類成員可以被該類自身、與它在同一個包中的其他類及在其他包中的該類的子類所訪問。使用protected修飾符的主要作用是允許其他包中它的子類來訪問父類的特定成員變量和成員方法。4.public:public修飾的類可以被其他類訪問,在不同包中訪問和引用其他類時,需要在程序中使用import語句導入public類。【教師】演示例題4-6【學生】觀看程序運行結(jié)果【教師】對程序進行分析:本例題中idNumber是私有變量,不能在其他類中賦值。4.4.2static關(guān)鍵字1.類型:靜態(tài)成員變量和實例成員變量。2.區(qū)別:第一次調(diào)用類的時候,系統(tǒng)為靜態(tài)變量分配一次內(nèi)存,不管以后創(chuàng)建多少個類的對象,所有對象都共享該類的靜態(tài)變量。3.static關(guān)鍵字也可以修飾成員方法,即將成員方法分為靜態(tài)方法(又稱類方法)和實例方法。帶有static修飾符的方法稱為靜態(tài)方法,不加static修飾符的方法稱為實例方法,它們的用法與變量類似?!窘處煛客ㄟ^演示例題4-7,熟悉static關(guān)鍵字修飾成員變量?!緦W生】理解靜態(tài)變量的操作【教師】對程序進行分析:本例題中time是靜態(tài)變量,通過bell對象設置該值,watch對象調(diào)用該變量時該值已經(jīng)存在,因此,調(diào)用getTime()方法輸出的時間是一樣的。4.4.3abstract關(guān)鍵字1.a(chǎn)bstract類:帶有abstract修飾符的類稱為抽象類,相當于類的抽象。一個抽象類可以包含抽象方法,它不具備具體功能,只用于衍生出子類。因此,抽象類不能實例化。2.a(chǎn)bstract方法:帶有abstract修飾的方法稱為抽象方法,是指沒有方法體的方法,且抽象方法只能出現(xiàn)在抽象類中。4.4.4final關(guān)鍵字1.final類:帶有final修飾符的類稱為最終類。不能通過擴展最終類來創(chuàng)建新類。也就是說,它不能被繼承,或者說它不能派生子類。當某個類設置為final類時,類中的所有方法都被隱式地設置為final形式。但是final類中的成員變量可以定義為final形式,也可以定義為非final形式。2.final方法:帶有final修飾符的方法稱為最終方法。在面向?qū)ο蟪绦蛟O計中,子類可以覆蓋父類的方法。常將父類中的關(guān)鍵方法用final關(guān)鍵字修飾,以此防止子類對父類的關(guān)鍵方法進行修改,保證了程序的安全性。3.final變量:帶有final修飾符的變量稱為最終變量。final關(guān)鍵字修飾基本數(shù)據(jù)類型的變量時,該變量即為常量。4.5包包的特點1.同一包中類的名字不能相同,但不同包中類的名字可以相同2.包中定義的類必須通過包名訪問。3.包也限定了訪問權(quán)限,擁有某個包訪問權(quán)限的類才能訪問包中的類。4.5.1創(chuàng)建包在Eclipse中創(chuàng)建包和在包中創(chuàng)建類的具體步驟1.啟動Eclipse,在Eclipse窗口的菜單欄中選擇“文件”→“新建”→“包”選項。2.打開“新建Java包”對話框,在“名稱”編輯框中輸入包名,如chapter4,其他使用默認設置,然后單擊“完成”按鈕。3.返回Eclipse窗口,在包資源管理器中右擊“chapter4”,在彈出的快捷菜單中選擇“新建”→“類”選項。4.打開“新建Java類”對話框,在“名稱”編輯框中輸入文件名,如Book,其他使用默認設置,然后單擊“完成”按鈕,完成Java類的創(chuàng)建。5.返回Eclipse窗口,在chapter4包下顯示新建的Book類。打開Book.java的編輯界面可以看到,類的第一行指定了包名,如“packagechapter4;”。4.5.2導入包1.如果某個類想要使用其他包中的類,應在該類中使用import語句,導入外部類。如果類中有package語句,import語句應緊跟在package語句后。如果程序中沒有package語句,import語句應作為程序的第一條語句,并且import語句可以有多條,以導入多個包中的類。2.import語句使用方法(1)單類導入,表示導入包中的指定公共類。語法格式:import包名.公共類名;按需導入,表示根據(jù)需要導入包中的所有公共類。import包名.*;如果想要分別導入
chapter4
和chapter4.example4_8包中的類,必須在程序中輸入兩條import語句。//按需導入chapter4包中的公共類importchapter4.*;chapter4.example4_8importchapter4.example4_8.*;【教師】演示例題4-8,并對重要語句進行分析【學生】聆聽、理解、記錄4.5.3Java常用的包【學生】聆聽、思考、理解、記憶通過教師在課堂上對修飾符關(guān)鍵字的講解,使學生熟練掌握其編程方法知識拓展
(5min)【教師】講解最新的Java編程規(guī)范【學生】聆聽、記錄、思考學生可進一步鞏固知識第二節(jié)課上機實操
(20min)【教師】組織學生在機房使用文本編輯編寫程序,運用課堂所學知識和基礎在Java運行環(huán)境中編寫程序,實現(xiàn)以下目的:模擬貸款系統(tǒng),根據(jù)輸入的貸款年利率、貸款年限和貸款總額,計算等額本息情況下的月均還款額和總還款額并輸出?!緦W生】上機實操,模擬貸款系統(tǒng)【教師】巡視機房,及時解決學生遇到的問題通過上機實操,使學生熟練掌握使用關(guān)鍵字編寫程序的方法課堂演示
(20min)【教師】帶領(lǐng)學生分析上機操作中出現(xiàn)的問題,并作出分析【問題分析】創(chuàng)建包chapter4.example4_9,在該包下創(chuàng)建Loan類和LoanTest類。Loan類實現(xiàn)計算等額本息情況下的月均還款額和總還款額,LoanTest類實現(xiàn)輸入貸款年利率、貸款年限和貨款總額,然后創(chuàng)建Loan類的對象,最后調(diào)用Loan類中的方法計算月均還款額和總還款額并輸出。等額本息情況下的計算方法為:月均還款額=(貸款總額×月利率×(1+月利率)還款月數(shù))/((1+月利率)還款月數(shù)?1),其中月利率=年利率/12,還款月數(shù)=貸款年限×12??傔€款額計算方法為:總還款額=月均還款額×12?!窘處煛坷枚嗝襟w演示具體操作過程【參考代碼】/*Loan.java*/packagechapter4.example4_9;publicclassLoan{ privatedoublemonthlyInterestRate; //定義貸款月利率 privateintnumberOfMonths; //定義貸款總月數(shù) privatedoubleloanAmount; //定義貸款總額 //構(gòu)造方法,初始化成員變量 publicLoan(doubleannualInterestRate,intnumberOfYears,doubleloanAmount){ //計算月利率,由于年利率用百分比表示,故此處須除以100 this.numberOfMonths=numberOfYears*12;//計算還款月數(shù) this.loanAmount=loanAmount; } //定義方法,計算等額本息還款方式下的月均還款額并返回 publicdoublegetMonthlyPayment(){ return(loanAmount*monthlyInterestRate*Math.pow( 1+monthlyInterestRate,numberOfMonths)) } //定義方法,實現(xiàn)計算等額本息還款方式下還款總額并返回 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("請輸入貸款年利率:"); interestrate=scan.nextDouble(); //輸入貸款年利率 System.out.print("請輸入貸款年限(年):"); loanperiod=scan.nextInt(); //輸入貸款年限 System.out.print("請輸入貸款總額(元):"); loanvalue=scan.nextDouble(); //輸入貸款總額 //創(chuàng)建Loan類對象 Loanloan=newLoan(interestrate,loanperiod,loanvalue); System.out.println("等額本息情況下的月均還款額為:" +loan.getMonthlyPayment()+"元"); System.out.println("貸款"+loanperiod+"年的還款總額為:" +loan.getTotalPayment()+"元"); scan.close(); }}【運行結(jié)果】【學生】上機實操,根據(jù)老師的演示上機實操總結(jié)自己的不足通過演示讓學生找出自己的不足,從而牢固的掌握知識點課堂小結(jié)
(3min)【教師】簡要總結(jié)本節(jié)課的要點本節(jié)課學習了修飾符的訪問范圍、關(guān)鍵字的使用方法,包的特點,以及創(chuàng)建和導入。并通過上機實操讓大家熟練掌握了怎樣子在包下創(chuàng)建類。希望大家課下多加練習,鞏固所學知識。【學生】總結(jié)回顧知識點總結(jié)知識點,鞏固印象作業(yè)布置
(2min)【教師】布置課后作業(yè)定義一個店員類Sa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 描寫秋景的初一作文600字5篇
- 初中物理教學心得體會
- 大學畢業(yè)求職信合集五篇
- 對創(chuàng)業(yè)的認識和理解范文五篇
- 七年級下冊歷史知識要點歸納總結(jié)
- 光電技術(shù)轉(zhuǎn)讓協(xié)議書(2篇)
- 租賃經(jīng)營合同范本
- 旅游汽車租賃合同樣書
- 2025電腦購銷合同合同范本
- 2025煤炭買賣合同
- 鐵路建設項目施工企業(yè)信用評價辦法(鐵總建設〔2018〕124號)
- 保險行業(yè)新會計準則實施指南征求意見稿
- 無機非金屬材料專業(yè) 畢業(yè)設計論文 年產(chǎn)240萬平方米釉面地磚陶瓷工廠設計
- 形式發(fā)票模板 PI模板 英文版
- 初一的最美的風景高分的作文600字
- 密封固化劑配方分析
- 國際項目管理專業(yè)資質(zhì)認證(ipmp)b級報告模板
- 完整版高低壓開關(guān)柜投標文件技術(shù)標
- 朱波峰浪潮ERP-GS技術(shù)及安全解決方案(浪潮ERP、GS、PS等)
- 蘭州市行政區(qū)劃代碼表
- 鐵路貨場平面圖和縱斷面CAD(共3頁)
評論
0/150
提交評論