




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
山東理工職業(yè)學(xué)院單元教學(xué)過程設(shè)計(jì)首頁課程所屬院(部):軟件工程學(xué)院2019—2020學(xué)年第一學(xué)期課程名稱Java語言編程基礎(chǔ)任課教師單元標(biāo)題任務(wù)5學(xué)生成績的刪除上課地點(diǎn)學(xué)時(shí)4授課班級(jí)授課時(shí)間第周第周第周第周第周第周星期星期星期星期星期星期第節(jié)第節(jié)第節(jié)第節(jié)第節(jié)第節(jié)月日月日月日月日月日月日教學(xué)目標(biāo)能力目標(biāo)知識(shí)目標(biāo)1.能掌握類的創(chuàng)建和使用1.面向?qū)ο蟮木幊趟枷爰疤卣?,與面向過程的簡單區(qū)別。2.類定義的形式、變量和方法的定義及引用。3.什么是對(duì)象,掌握對(duì)象創(chuàng)建的格式和使用的方法。4.方法重載的定義及應(yīng)用。5.構(gòu)造方法的含義與功能,this的用法。教學(xué)任務(wù)增加delete()方法教學(xué)重、難點(diǎn)重點(diǎn):類的創(chuàng)建和使用難點(diǎn):類的創(chuàng)建和使用教學(xué)材料或用具教材、教案、課件、課程標(biāo)準(zhǔn)、案例素材及Eclipse開發(fā)軟件課后任務(wù)1、編寫一個(gè)學(xué)生類,描述學(xué)生的學(xué)號(hào)、姓名、成績。學(xué)號(hào)用整型,成績用浮點(diǎn)型,姓名用String類型,編寫一個(gè)測(cè)試類,用對(duì)象數(shù)組定義5個(gè)對(duì)象,輸入和輸出學(xué)生信息(要求:把兩個(gè)類放在不同的包中)。2、在上題的基礎(chǔ)上,把屬性設(shè)置為private,利用set***()和get***()方法設(shè)置屬性值和獲取屬性值,并把該對(duì)象的信息輸出。3、設(shè)計(jì)學(xué)生成績管理系統(tǒng)。山東理工職業(yè)學(xué)院單元教學(xué)過程設(shè)計(jì)步驟及時(shí)間教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)5分鐘5分鐘60分鐘90分鐘20分鐘【組織教學(xué)】1、檢查學(xué)生出勤,作好學(xué)生考勤記錄。2、課堂提問,了解學(xué)生掌握所學(xué)知識(shí)情況。3、強(qiáng)調(diào)課堂紀(jì)律,加強(qiáng)互動(dòng),活躍課堂氣氛?!菊n題導(dǎo)入】任務(wù)1.1用記事本完成了代碼設(shè)計(jì),但是還無法看到代碼執(zhí)行后的效果。任務(wù)二是在任務(wù)一的基礎(chǔ)上,利用Java語言的開發(fā)工具運(yùn)行該程序,并得到運(yùn)行結(jié)果。在此過程中,需要了解開發(fā)工具的使用方法、文件建立的方法、代碼的編寫、存儲(chǔ),以及程序的運(yùn)行過程?!局v授新課】5.4.1類和成員的修飾符1.訪問修飾符:public、protected、default、privatepublic:公共的,可用于修飾類、成員變量和成員方法。權(quán)限:訪問不受限制,本包和其它包均可訪問。protected:受保護(hù)的,可用于修飾成員變量和成員方法。權(quán)限:同包或其它包中的繼承類可訪問。default:缺省,可用于修飾類、成員變量和成員方法。權(quán)限:同包中的類訪問。private:私有,可用于修飾成員變量和成員方法。修飾符private用于修飾成員變量和成員方法,用于提高代碼的安全性,被修飾的內(nèi)容只限于本類中訪問,若類外引用該成員變量和成員方法需要借助一些方法來實(shí)現(xiàn):getXXX():獲取屬性值。setXXX():為屬性賦值。Java語言中有各種不同作用的修飾符,修飾符在不同的包中的訪問權(quán)限是不一樣的,詳見表5-1。表5-1Java修飾符訪問權(quán)限序號(hào)關(guān)鍵字類變量方法接口說明1default√√√√可被同一package中的類存取。2public√√√√可被別的package中的類存取。3final√√√不能有子類,方法不能被重寫,變量為常量。4abstract√√√類必須被擴(kuò)展,方法必須被覆蓋。5private√√方法、變量只能在此類中被訪問。6protected√√方法或變量能被同一package中的類訪問,以及被其他package中該類的子類訪問。7static√√定義成員變量及類方法。8synchronized√在某一時(shí)刻,只有一個(gè)被該修飾符修飾的方法在執(zhí)行?!纠?.1】default的使用classDefaltClass{intx;inty;DefaltClass(intx,inty){System.out.println("缺省類的構(gòu)造方法!");this.x=x;this.y=y;}intadd(){returnthis.x+this.y;}}publicclassExp51{publicstaticvoidmain(Stringargs[]){DefaltClasso1=newDefaltClass(3,5);System.out.println("o1.x="+o1.x);System.out.println("o1.y="+o1.y);System.out.println("x+y="+o1.add());}}運(yùn)行結(jié)果:缺省類的構(gòu)造方法!o1.x=3o1.y=5x+y=8【例5.2】找出下面程序中的錯(cuò)誤classDefaltClass{ privateintx; privateinty; DefaltClass(intx,inty){ System.out.println("缺省類的構(gòu)造方法!"); this.x=x; this.y=y; }}classExp52{ publicstaticvoidmain(Stringargs[]){ DefaltClasso1=newDefaltClass(3,5); o1.x=5; System.out.println("o1.x="+o1.x); System.out.println("o1.y="+o1.y); }}【知識(shí)拓展】5.6.1static關(guān)鍵字Java中的非訪問修飾符(存在修飾符):abstract、static、final。其中static稱為靜態(tài)修飾符,可用來修飾屬性、方法和代碼塊。1.靜態(tài)屬性被static修飾的屬性稱為靜態(tài)屬性,它被所有對(duì)象共享,也稱為類變量。它在類被載入時(shí)創(chuàng)建,類存在,類變量就存在。對(duì)于類的任何一個(gè)具體對(duì)象,靜態(tài)屬性是一個(gè)公共的存儲(chǔ)單元,被所有對(duì)象共同使用。訪問靜態(tài)屬性有兩種方式:(1)直接訪問:類名.屬性(2)實(shí)例化后訪問:對(duì)象名.屬性【例5.3】靜態(tài)屬性classStudent{ staticStringschool;}publicclassExp53{ publicstaticvoidmain(String[]args){ Students1=newStudent();//創(chuàng)建第1個(gè)學(xué)生對(duì)象 Students2=newStudent();//創(chuàng)建第2個(gè)學(xué)生對(duì)象 Student.school="山東理工職業(yè)學(xué)院"; System.out.println("我的母校是"+s1.school);//輸出第1名同學(xué)的母校 System.out.println("我的母校是"+s2.school);//輸出第2名同學(xué)的母校 }}運(yùn)行結(jié)果:我的母校是山東理工職業(yè)學(xué)院我的母校是山東理工職業(yè)學(xué)院2.靜態(tài)方法被static修飾的方法稱為靜態(tài)方法,靜態(tài)方法可以直接通過類名調(diào)用,任何實(shí)例對(duì)象也都可以調(diào)用。訪問靜態(tài)方法有兩種方式:(1)直接訪問:類名.方法(2)實(shí)例化后訪問:對(duì)象名.方法【注意】(1)靜態(tài)方法中只能直接訪問靜態(tài)成員,不能直接訪問非靜態(tài)成員。(2)靜態(tài)方法中不能直接調(diào)用非靜態(tài)方法,需要通過實(shí)例化對(duì)象來訪問非靜態(tài)方法。(3)靜態(tài)方法中不能以任何方式引用this或super。【例5.4】靜態(tài)方法classStudent{ publicstaticvoidstudy(){ System.out.println("學(xué)習(xí)中..."); }}publicclassExp54{ publicstaticvoidmain(String[]args){ //用“類名.方法名”調(diào)用靜態(tài)方法 Student.study(); Studentstu=newStudent();//創(chuàng)建學(xué)生對(duì)象 //用“實(shí)例名.方法名”調(diào)用靜態(tài)方法 stu.study(); }}運(yùn)行結(jié)果:學(xué)習(xí)中...學(xué)習(xí)中...3.靜態(tài)代碼塊靜態(tài)代碼塊是在類中被static修飾的,不包含在任何方法體中的代碼塊。當(dāng)類被加載時(shí),靜態(tài)代碼塊會(huì)被執(zhí)行,且只執(zhí)行一次,如果有多個(gè)代碼塊,會(huì)按照它們?cè)陬愔谐霈F(xiàn)的先后順序依次執(zhí)行。靜態(tài)代碼塊的格式:static{//程序代碼塊}5.6.2final關(guān)鍵字final:無法改變的,可修飾變量、方法和類。1.final修飾變量用final修飾的屬性和局部變量是常量,只能賦值一次?!纠?.5】publicclassExp55{ publicstaticvoidmain(String[]args){ finalintscore=52;//第一次可以賦值 m=61;//再次賦值會(huì)報(bào)錯(cuò) }}運(yùn)行結(jié)果:程序存在錯(cuò)誤,final修飾的變量是常量,只能賦值一次?!纠?.6】publicclassExp56{finalintnum;//final修飾的成員變量,必須在聲明的同時(shí)進(jìn)行賦值,否則編譯錯(cuò)誤 publicstaticvoidmain(String[]args){ finalintscore;//final修飾的局部變量,可以先聲明,后賦值 score=61; }}運(yùn)行結(jié)果:final修飾的成員變量,必須在聲明的同時(shí)進(jìn)行賦值,否則編譯錯(cuò)誤。2.final修飾方法用final修飾的方法不能被子類重寫。要注意的是,所有被private修飾的私有方法以及包含在final類中的方法,都被缺省的認(rèn)為是final方法?!纠?.7】finalclassFlower{ //使用final關(guān)鍵字修飾perfume方法 publicfinalvoidperfume(){ }}classLilyextendsFlower{//提示錯(cuò)誤,無法重寫父類final方法 //重寫Flower類的perfume方法 publicvoidperfume(){ }}publicclassExp57{ publicstaticvoidmain(String[]args){ Lilylily1=newLily();//創(chuàng)建Lily類的實(shí)例對(duì)象 }}運(yùn)行結(jié)果:提示錯(cuò)誤,無法重寫父類final方法。3.final修飾類用final修飾的類,即終極類,不能有子類,不能被繼承?!纠?.8】//用final修飾Flower類finalclassFlower{}classLilyextendsFlower{//提示錯(cuò)誤,無法從最終類Flower類繼承 }publicclassExp58{ publicstaticvoidmain(String[]args){ Lilylily1=newLily();//創(chuàng)建Lily類的實(shí)例對(duì)象 }}運(yùn)行結(jié)果:提示錯(cuò)誤,無法從最終類Flower類繼承?!炯寄苡?xùn)練】一、任務(wù)分析操作步驟如下:步驟一:分析SMS的各成員方法;步驟二:為SMS類增加delete()方法。二、任務(wù)實(shí)施任務(wù)概覽:publicclassStudent{}publicclassSMS{menu();//主菜單add();//添加學(xué)生信息select();//顯示本次錄入學(xué)生信息modify();//修改學(xué)生信息delete();//刪除學(xué)生信息writeFile();//將確認(rèn)無誤的學(xué)生信息寫入txt文件judge();//判斷本次是否錄入了學(xué)生信息main();}步驟一:分析SMS的各成員方法;根據(jù)任務(wù)概覽,分析SMS類中各方法及功能。步驟二:為SMS類增加delete()方法。publicvoiddelete()throwsIOException{ this.judge(); intj=0,t=0,k=0; Stringsno; charch; Stringstr; System.out.println("請(qǐng)輸入要?jiǎng)h除的學(xué)號(hào):"); sno=In.next(); for(j=0;j<n;j++){ if((s[j].getSno()).equals(sno)){ k=1; t=j; } } if(k==0){ System.out.println("對(duì)不起!你要?jiǎng)h除的學(xué)號(hào)不存在!"); System.out.println("系統(tǒng)將返回主菜單!"); this.menu(); } if(k==1){ System.out.println("你要?jiǎng)h除的學(xué)生信息如下:");//打印要?jiǎng)h除的學(xué)生信息 System.out.println("學(xué)號(hào)\t姓名\t班級(jí)\tSQL\tJava\tweb\tgym"); System.out.println(s[t].getSno()+""+s[t].getName()+""+s[t].getClassname()+"\t"+s[t].getSql()+"\t"+s[t].getJava()+"\t"+s[t].getWebdesign()+"\t"+s[t].getGym()); System.out.println(); System.out.println("你確定要?jiǎng)h除(Y/N):"); str=In.next(); ch=str.charAt(0); while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n'){ System.out.println("輸入無效,請(qǐng)重新輸入:"); str=In.next(); ch=str.charAt(0); } if(ch=='N'||ch=='n'){ System.out.println(); System.out.println("系統(tǒng)返回主菜單!"); this.menu(); } if(ch=='Y'||ch=='y'){ for(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度廚師技能競賽合作舉辦協(xié)議
- 人力資源招聘事務(wù)文書草案
- 酒店經(jīng)營管理權(quán)合作協(xié)議
- 電商平臺(tái)用戶免責(zé)條款協(xié)議
- 工作紀(jì)律修訂內(nèi)容
- 高效會(huì)議事務(wù)組織與實(shí)施流程文書
- 公司股東間股權(quán)認(rèn)購及合作開發(fā)協(xié)議表
- 《正弦定理在三角形中的應(yīng)用:高中數(shù)學(xué)教案》
- 三農(nóng)金融服務(wù)平臺(tái)建設(shè)方案
- 工作目標(biāo)實(shí)現(xiàn)路徑規(guī)劃
- 2024年湖南食品藥品職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 《船舶油漆作業(yè)》課件
- 2025年中國融通農(nóng)發(fā)社會(huì)招聘筆試參考題庫含答案解析
- 中藥玫瑰花培訓(xùn)
- 全國扶貧開發(fā)信息系統(tǒng)業(yè)務(wù)管理子系統(tǒng)用戶操作手冊(cè)20241110(升級(jí)版)
- 五下數(shù)學(xué)人教版課件教學(xué)課件教學(xué)課件
- 第五課+弘揚(yáng)勞動(dòng)精神、勞模精神、工匠精神【中職專用】中職思想政治《職業(yè)道德與法治》高效課堂(高教版2023·基礎(chǔ)模塊)
- 2024解析:第九章固體壓強(qiáng)-基礎(chǔ)練(解析版)
- 2024-2025學(xué)年地質(zhì)版體育與健康一年級(jí)全一冊(cè)教案
- GB/T 44113-2024用戶側(cè)電化學(xué)儲(chǔ)能系統(tǒng)并網(wǎng)管理規(guī)范
- 移動(dòng)式升降平臺(tái)安全指導(dǎo)手冊(cè)
評(píng)論
0/150
提交評(píng)論