版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
類與對象-帶參數(shù)的方法第五章回顧與作業(yè)點評無參方法有哪幾個組成部分?調(diào)用無參方法的兩種形式是什么?方法的返回值使用什么關(guān)鍵字?
提問2/40預(yù)習(xí)檢查調(diào)用帶參方法時,有哪些注意事項?包的作用是什么?提問3/40本章任務(wù)實現(xiàn)客戶信息的添加和顯示修改客戶姓名對客戶姓名排序?qū)崿F(xiàn)模擬賬戶存取款功能4/40本章目標會定義帶參方法會使用帶參方法會創(chuàng)建包組織Java工程5/40為什么要用帶參數(shù)的方法工作原理新鮮桃汁新鮮蘋果汁新鮮梨汁輸出三種果汁6/40如何使用帶參數(shù)的方法3-1定義帶參數(shù)的方法調(diào)用帶參數(shù)的方法publicclassZhazhiJi{
publicStringzhazhi(Stringfruit){Stringjuice=fruit+"汁";returnjuice;}}/*調(diào)用zhazhi方法*/ZhazhiJimyZhazhiji=newZhazhiJi();StringmyFruit="蘋果";StringmyJuice=myZhazhi.zhazhi(myFruit);System.out.println(myJuice);參數(shù)列表:(數(shù)據(jù)類型參數(shù)1,數(shù)據(jù)類型參數(shù)2…)調(diào)用方法,傳遞的參數(shù)要與參數(shù)列表一一對應(yīng)7/40如何使用帶參數(shù)的方法3-2<訪問修飾符>返回類型<方法名>(<形式參數(shù)列表>){ //方法的主體}該方法允許被訪問調(diào)用的權(quán)限范圍方法返回值的類型publicclassStudentsBiz{ String[]names=newString[30];
publicvoidaddName(Stringname){
//增加學(xué)生姓名
} publicvoidshowNames(){//顯示全部學(xué)生姓名 }}傳送給方法的形參列表一個形式參數(shù)沒有返回值語法示例定義帶參數(shù)的方法8/40如何使用帶參數(shù)的方法3-3publicstaticvoidmain(String[]args){
StudentsBizst=newStudentsBiz();Scannerinput=newScanner(System.in);for(inti=0;i<5;i++){System.out.print("請輸入學(xué)生姓名:");StringnewName=input.next();
st.addName(newName);}st.showNames();
}實參的類型、數(shù)量、順序都要與形參一一對應(yīng)先實例化對象,再使用方法調(diào)用帶參數(shù)的方法對象名.方法名(參數(shù)1,參數(shù)2,……,參數(shù)n)實參列表語法示例9/40帶多個參數(shù)的方法2-1設(shè)計方法,通過傳遞三個參數(shù)(開始位置、結(jié)束位置、查找的姓名)來實現(xiàn)在保存了多個學(xué)生姓名的數(shù)組中,指定查找區(qū)間,查找某個學(xué)生姓名并顯示是否查找成功問題分析10/40
publicbooleansearchName
(intstart,intend,Stringname){ booleanfind=false;//是否找到標識 //指定區(qū)間數(shù)組中,查找姓名 for(inti=start-1;i<end;i++){
if(names[i].equals(name)){
find=true;
break;
} } returnfind;}返回值類型帶有三個形參返回結(jié)果:boolean類型帶多個參數(shù)的方法2-2if(st.searchName(s,e,name)){ System.out.println("找到了!");}else{ System.out.println("沒找到該學(xué)生!");}傳遞三個實參示例11/40//方法定義publicvoidaddName(Stringname){ //方法體}//方法調(diào)用對象名.addName(String"張三");調(diào)用方法時不能指定實參類型!常見錯誤4-1對象名.addName("張三");代碼閱讀注意12/40//方法定義publicbooleansearchName(intstart,intend,Stringname){ //方法體}//方法調(diào)用Strings="開始";inte=3;Stringname="張三";booleanflag=對象名.searchName(s,e,name);形參和實參數(shù)據(jù)類型不一致!常見錯誤4-2代碼閱讀注意13/40//方法定義publicbooleansearchName(intstart,intend,Stringname){ //方法體}//方法調(diào)用ints=1;inte=3;booleanflag=對象名.searchName(s,e);形參和實參數(shù)量不一致!常見錯誤4-3代碼閱讀注意14/40//方法定義publicbooleansearchName(intstart,intend,Stringname){ //方法體}//方法調(diào)用ints=1;inte=3;Stringname="張三";對象名.searchName(s,e,name);調(diào)用方法后沒有對返回值作任何處理!常見錯誤4-4代碼閱讀注意15/40客戶姓名添加和顯示2-1訓(xùn)練要點帶參方法的定義帶參方法的調(diào)用需求說明創(chuàng)建客戶業(yè)務(wù)類,實現(xiàn)客戶姓名的添加和顯示指導(dǎo)16/40客戶姓名添加和顯示2-2實現(xiàn)思路1.創(chuàng)建CustomerBiz類2.創(chuàng)建帶參方法addName(Stringname)3.創(chuàng)建方法showNames()4.創(chuàng)建測試類難點指導(dǎo)創(chuàng)建無返回值的帶參方法指導(dǎo)17/40修改客戶姓名需求說明修改學(xué)生姓名,輸入新、舊姓名,進行修改并顯示是否修改成功練習(xí)提示定義方法publicbooleaneditName(StringoldName,StringnewName)18/40共性問題集中講解常見問題及解決辦法代碼規(guī)范問題調(diào)試技巧共性問題集中講解19/40數(shù)組作為參數(shù)的方法2-1將5位學(xué)員的決賽成績保存在數(shù)組中設(shè)計求平均成績、最高成績的方法,并把數(shù)組作為參數(shù)有5位學(xué)員參加了Java知識競賽的決賽,輸出決賽的平均成績和最高成績問題分析20/40publicdoublecalAvg(int[]scores){intsum=0;doubleavg=0.0;for(inti=0;i<scores.length;i++){sum+=scores[i];}avg=(double)sum/scores.length;returnavg;}返回值類型數(shù)組作為參數(shù)的方法2-2示例publicintcalMax(int[]scores){intmax=scores[0];for(inti=1;i<scores.length;i++){if(max<scores[i]){max=scores[i];}}returnmax;}int[]scores=newint[5];//保存比賽成績//……doubleavgScore=st.calAvg(scores);intmaxScore=st.calMax(scores);數(shù)組參數(shù)調(diào)用方法21/40對象作為參數(shù)的方法2-1方式一:設(shè)計帶四個參數(shù)(學(xué)號、姓名、年齡、成績)的方法方式二:將學(xué)生學(xué)號、姓名、年齡、成績封裝在學(xué)生對象中,設(shè)計方法,以學(xué)生對象作為參數(shù)在實現(xiàn)了增加一個學(xué)生姓名的基礎(chǔ)上,增加學(xué)生的學(xué)號、年齡和成績,并顯示這些信息,如何實現(xiàn)?問題分析可以將多個相關(guān)的信息封裝成對象,作為參數(shù)傳遞,避免方法有太多的參數(shù)!經(jīng)驗22/40classStudent{
publicintid;publicStringname;publicintage;publicintscore; publicvoidshowInfo(){ System.out.println(id+"\t"+name+"\t"+age+"\t"+score);}}學(xué)生類對象作為參數(shù)的方法2-2示例publicvoidaddStudent(Studentstu){for(inti=0;i<students.length;i++){if(students[i]==null){students[i]=stu;break;}}//……studentsBiz.addStudent(student1);studentsBiz.addStudent(student2);對象參數(shù)調(diào)用方法23/40對客戶姓名排序2-1訓(xùn)練要點帶參方法的調(diào)用數(shù)組作為方法的參數(shù)需求說明編寫方法,實現(xiàn)對客戶姓名的排序指導(dǎo)24/40對客戶姓名排序2-2實現(xiàn)思路1.利用數(shù)組存儲學(xué)生姓名2.定義排序方法:sortNames(String[]names)3.創(chuàng)建測試類難點指導(dǎo)創(chuàng)建數(shù)組作為參數(shù)的方法調(diào)用數(shù)組作為參數(shù)的方法指導(dǎo)25/40改進客戶信息的添加和顯示需求說明實現(xiàn)添加客戶信息客戶信息包括:姓名、年齡、是否有會員卡練習(xí)提示定義Customer類在CustomerBiz類中聲明客戶對象數(shù)組定義添加客戶的方法:addCustomer(Customercust)定義顯示信息的方法:showCustomers()
26/40共性問題集中講解常見問題及解決辦法代碼規(guī)范問題調(diào)試技巧共性問題集中講解27/40為什么需要包生活案例
文檔分門別類,易于查找不同內(nèi)容的文檔可以放在不同的袋子中,擁有相同的名字,避免沖突易于管理為什么需要包Windows樹形文件系統(tǒng)文檔分門別類,易于查找和管理使用目錄解決文件同名沖突問題如何存放兩個同名的類而不沖突?Sort.java插入排序Sort.java冒泡排序問題29/40包解決類的同名問題允許類組成較小的單元(類似文件夾),易于找到和使用相應(yīng)的文件防止命名沖突更好的保護類、屬性和方法30/40如何創(chuàng)建包packagecn.jbit.classandobject;//聲明包publicclassAccpSchool{//……publicStringtoString(){//……}}包名用package聲明包,以分號結(jié)尾作為Java源代碼第一條語句示例31/40包命名規(guī)范包名由小寫字母組成,不能以圓點開頭或結(jié)尾包名之前最好加上唯一的前綴,通常使用組織倒置的網(wǎng)絡(luò)域名
包名后續(xù)部分依不同機構(gòu)內(nèi)部的規(guī)范不同而不同packagemypackage;package
net.javagroup.mypackage;package
net.javagroup.research.powerproject;部門名項目名package.mypackage;×32/40用MyEclipse創(chuàng)建包使用MyEclipse創(chuàng)建包的兩種方法分別創(chuàng)建包和類創(chuàng)建類的過程中創(chuàng)建類所在的包33/40包與目錄的關(guān)系創(chuàng)建好的包和Java源文件是如何存儲的?創(chuàng)建包cn.jbit.classandobject,
即創(chuàng)建了目錄結(jié)構(gòu):cn\jbit\classandobjectcnjbitclassandobjectAccpSchool.javaHelloAccp.java問題34/40如何導(dǎo)入包為了使用不在同一包中的類,需要在Java程序中使用import關(guān)鍵字導(dǎo)入這個類importjava.util.*;//導(dǎo)入java.util包中所有類importcn.jbit.classandobject.AccpSchool;//導(dǎo)入指定包中指定類關(guān)鍵字import并不陌生import包名.類名;1.系統(tǒng)包:java.util2.自定義包:cn.jbit.classandobject*:指包中的所有類AccpSchool:指包中的AccpSchool類語法35/40小結(jié)AccpSchool.java位于cn.jbit.classandobject包中,HelloAccp.java位于demo包中,下面程序空缺部分需要填入代碼嗎?如果需要,是什么?//添加代碼2//添加代碼3publicclassHelloAccp{public
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計判斷閏年的目的
- 糖尿病高危人群篩查工作制度
- 插畫排版延展課程設(shè)計
- 鄉(xiāng)鎮(zhèn)河湖清四亂工作總結(jié)
- 控制系統(tǒng)仿真課程設(shè)計
- 機械設(shè)計課程設(shè)計四沖程
- 接頭鑄造課程設(shè)計
- 企業(yè)責任優(yōu)化加班政策
- 產(chǎn)品銷售許可協(xié)議模板
- 代付合作規(guī)定
- 建筑廢棄材料回收利用公司創(chuàng)業(yè)項目計劃書
- 一年級上冊美術(shù)課件-第5課 我的名字牌丨贛美版
- 《運算律》整理與復(fù)習(xí)
- DBJ52∕T 096-2019 城市軌道交通土建工程施工質(zhì)量驗收標準
- 2022年北京豐臺區(qū)北京十二中九年級上學(xué)期期中物理試卷
- 初中語文 統(tǒng)編版 九年級 行路難 課件
- 眩暈診斷以及鑒別診斷
- 文旅地產(chǎn)成功案例-綠城桃李春風(fēng)、福建聚龍小鎮(zhèn)
- 電工電子技術(shù)基礎(chǔ) 試卷 A卷
- 汶川地震波時程記錄(臥龍3向)
- 工貿(mào)企業(yè)有限空間作業(yè)安全指導(dǎo)手冊
評論
0/150
提交評論