




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄方法的概念1 為什么產(chǎn)生方法,從概念的描述說(shuō)起。2 方法的定義就是一段可重復(fù)調(diào)用調(diào)用的代碼。函數(shù)與方法的關(guān)系。3 方法的描述西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄方法的定義格式1Public static 返回值類(lèi)型 方法名(類(lèi)型 變量1,類(lèi)型 變量2,.) 方法中的程序語(yǔ)句;對(duì)應(yīng)中學(xué)中的函數(shù)的寫(xiě)作方法西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄常見(jiàn)的方法描述形式(1)無(wú)參數(shù)不返回值的方法Public static void 函數(shù)名()例如西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄opublic class DsJavasample4opublic static v
2、oid main(String args)oprintinfor();oSystem.out.println();oprintinfor();oSystem.out.println();oprintinfor();oSystem.out.println();oopublic static void printinfor()ochar c = H,e,l,l,o;ofor(int i = 0; i c.length;i+)oSystem.out.print(ci);o oo西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄方法描述形式(2)有參數(shù)不返回值的方法Public static void 函數(shù)名(類(lèi)
3、型 參數(shù)1,類(lèi)型 參數(shù)2,.)例如,按照某種格式顯示的方法。opublic class DsJavasample4opublic static void main(String args)oprintinfor(1);oSystem.out.println();oprintinfor(2);oSystem.out.println();oprintinfor(3);oSystem.out.println();oopublic static void printinfor(int i)ooSystem.out.print(你是第+ i +人參加活動(dòng));ooo西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄有
4、參數(shù)也有返回值Public static 類(lèi)型 函數(shù)名(類(lèi)型 參數(shù)1,類(lèi)型 參數(shù)2,)return 表達(dá)式;西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄兩個(gè)數(shù)加的函數(shù)舉例opublic class DsJavaSample5opublic static void main(String args)oint one = addone(10,20);ofloat two = addtwo(1.0f,2.0f);oSystem.out.println(addone 的計(jì)算結(jié)果是: + one);oSystem.out.println(addtwo的計(jì)算結(jié)果是: + two);oopublic static
5、 int addone(int x,int y)oint t = 0;ot = x + y;oreturn t;oopublic static float addtwo(float x,float y)ofloat t = 0.0f;ot = x + y;oreturn t;oo西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄方法重載o在上述方法中,具有大致相同功能的方法但是采用不同的程序來(lái)實(shí)現(xiàn)的。所以,實(shí)現(xiàn)功能相同的用相同的方法名來(lái)實(shí)現(xiàn)。o方法重載就是方法名相同,但是參數(shù)的類(lèi)型和參數(shù)的個(gè)數(shù)不同。通過(guò)參數(shù)的個(gè)數(shù)和類(lèi)型不同來(lái)實(shí)現(xiàn)功能的調(diào)用。注意:方法名相同,參數(shù)的個(gè)數(shù)和類(lèi)型也相同,但是方法的類(lèi)型不同也不是
6、方法重載。例如:西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄opublic class DsJavaSample6opublic static void main(String args)oint one = add(10,20);ofloat two = add(10.0f,20.0f);oint three = add(10,20,30);oSystem.out.println(add(int x,int y)的計(jì)算結(jié)果是:+one);oSystem.out.println(add(float x,float y)的計(jì)算結(jié)果是:+two);oSystem.out.println(add(int
7、x,int y,int z)的計(jì)算結(jié)果:+three);oopublic static int add(int x,int y)oint t = 0;ot = x + y;oreturn t;oopublic static float add(float x, float y)ofloat t = 0.0f;ot = x + y;oreturn t;oopublic static int add(int x,int y,int z)oint t = 0;ot = x + y + z;oreturn t;oo西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄關(guān)于方法重載的說(shuō)明1 System.out.pri
8、ntln()屬于方法的重載。2 只有方法的名相同,參數(shù)類(lèi)型和參數(shù)個(gè)數(shù)不同才是方法重載。例如,下面就不是方法重載,編譯不會(huì)通過(guò)。 public static float add(int x,int y)/返回float類(lèi)型,參數(shù)類(lèi)型和個(gè)數(shù)相同 public static int add(int x,int y)/返回int 類(lèi)型,參數(shù)類(lèi)型和個(gè)數(shù)相同西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄數(shù)組的引用參數(shù)前面講述的是基本數(shù)據(jù)類(lèi)型的數(shù)據(jù)的傳遞與返回傳遞一個(gè),兩個(gè)或幾個(gè)值,返回一個(gè)值或者不返回值如果要傳遞一批數(shù)組,返回一批數(shù)據(jù),如何進(jìn)行?西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄向方法中傳遞數(shù)組oimport
9、 java.math.*;opublic class arraydemo1opublic static void main(String args)oint t = 1,3,5; /定義數(shù)組并賦值ofun(t); /給方法傳值ofor (int i = 0 ;it.length;i+) /輸出數(shù)組的值oSystem.out.print(ti+、);ooooopublic static void fun(int x) /接受數(shù)組引用ox0= 10; /修改數(shù)組元素的值 ooooo西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄 使用方法返回一個(gè)數(shù)組值oimport java.math.*;opublic
10、class arraydemo1opublic static void main(String args)oint t = f(); /定義一個(gè)數(shù)組并實(shí)例,就是定義數(shù)組并給數(shù)組賦值oprint(t); /向方法print傳數(shù)組值oooopublic static int f() / 方法返回一個(gè)數(shù)組oint s = 1,3,5,7,9; /定義數(shù)組oreturn s; /返回?cái)?shù)組ooopublic static void print(int x) /傳一個(gè)數(shù)組ofor(int i = 0;ix.length;i+)o System.out.print(xi+“t”);/輸出數(shù)組元素oooooo
11、西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄數(shù)組排序opublic class DsJavaSample7opublic static void main(String args)oint score = 90,89,97,78,96,56,99;osort(score);oprintinfor(score);oopublic static void sort(int t)ofor(int i = 0 ;it.length;i+)ofor(int j =i+1; jtj)oint temp = ti;oti= tj;otj = temp; ooooopublic static void printi
12、nfor(int t)ofor(int i = 0;it.length;i+)oSystem.out.println(ti+t);ooo西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄從鍵盤(pán)上輸入一個(gè)串,輸出各個(gè)字符的個(gè)數(shù)import java.io.*;import java.util.*;class samplepublic static int StatisticsCharNumber(String s) int CharNumber = new int26; char arr = s.toCharArray();for(int i = 0;iarr.length;i+)CharNumberarr
13、i-a+;return CharNumber;public class testpublic static void main(String args)System.out.println(請(qǐng)輸入一個(gè)串(小寫(xiě)字母);String str = new Scanner(System.in).next();sample TestS = new sample();for(int i = 0 ;i26;i+) System.out.println(char)(a+i)+ +TestS.StatisticsCharNumber(str)i); 西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄二維數(shù)組元素交換impo
14、rt java.io.*;import java.util.Random;class ArrayDemopublic static int arrinput()int arr = new int1,2,3,4,5,6,7,8,9;return arr;public static void arrprint(int arr)for(int i = 0;i arr.length; i+)for(int j = 0;j arri.length;j+)System.out.print(arrij+ );System.out.println(); public static int arrchang(i
15、nt arr)int arr2 = new intarr.lengtharr.length;for(int i = 0 ;i arr.length; i+)for(int j = 0;j arr.length; j+)arr2ij = arrji;return arr2;public class samplepublic static void main(String args)ArrayDemo arrtest = new ArrayDemo();int arrt = arrtest.arrinput();arrtest.arrprint(arrt);int arrt2 = arrtest.
16、arrchang(arrt);arrtest.arrprint(arrt2);西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄/*窮舉法* * 警察局抓住了A、B、C、D四名盜竊嫌疑犯,* 其中只有一人是小偷。在審問(wèn)時(shí),A說(shuō):“我* 不是小偷”;B說(shuō):“C是小偷”;C說(shuō):“小偷* 肯定是D”;D說(shuō):“C在冤枉好人”?,F(xiàn)在已經(jīng)* 知道這四人中有三人說(shuō)的是真話(huà),一人說(shuō)的* 是假話(huà)。請(qǐng)問(wèn)到底誰(shuí)是小偷?* * 即A說(shuō):thief != A;* B說(shuō):thief = C;* C說(shuō):thief = D;* D說(shuō):thief != D;* * 先分別假設(shè)他們都是小偷,如果這個(gè)條件導(dǎo)致* 四個(gè)人有三個(gè)說(shuō)的是真話(huà),一個(gè)人
17、是假話(huà)* 即abcd四人說(shuō)的條件有三個(gè)成立,一個(gè)不* 成立即為真相!*/西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄public static void main(String args) char thief;/這個(gè)人是小偷/abcd分別代表真假,0為假,1為真,count為條件成立的個(gè)數(shù),count=3說(shuō)明有是3個(gè)說(shuō)的是真話(huà),1個(gè)是假話(huà)int a,b,c,d,count;for(thief=A;thief=D;thief+)/先假設(shè)小偷是A,然后循環(huán)假設(shè)a=thief!=A?1:0;b=thief=C?1:0;c=thief=D?1:0;d=thief!=D?1:0;count=a+b+c+d;
18、if(count=3)System.out.println(真正的小偷是+thief); 西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄又如求3x+4Y=100的所有整數(shù)解For(int x=0;x=33;x+)For(int y=0;y=25;y+)If(3*x=4*y=100) shuchu例3:100元買(mǎi)100只雞的問(wèn)題,100元錢(qián)買(mǎi)100只雞,其中公雞5元/只,母雞3元/只,小雞1元/3只,問(wèn)100元可以買(mǎi)多少只公雞、母雞和小雞? x+y+z = 1005x+3y+z/3 =100例4 小學(xué)填空 * ( 3+)2= 89 for(int a=0;a1程序如下int age(int n) int
19、 Age ; if(n=1) Age = 10; else Age = age(n-1)+ 2; return Age; 西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄Zuoye 1Public static int sum(int n)2Public static number(int x)西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄Java中方法的(特征)重載重載就是在程序中方法名相同,但是參數(shù)和參數(shù)的個(gè)數(shù)可能不同。在調(diào)用時(shí)通過(guò)參數(shù)的個(gè)數(shù)及其類(lèi)型不同完成不同功能的方法調(diào)用。例如西南財(cái)經(jīng)大學(xué) 前一頁(yè) 課間休息 回目錄oimport java.math.*;opublic class arraydemo1o
20、public static void main(String args)oint one = add(10,20);/ 調(diào)用兩個(gè)參數(shù)的方法oint two = add(10,20,30);/ofloat three = add(10.0f,13.0f);/oSystem.out.println(add(int x,int y)的計(jì)算結(jié)果:+one);o System.out.println(add(int x,int y,int z)的計(jì)算結(jié)果:+two);oSystem.out.println(add(float x,float y)的計(jì)算結(jié)果:+three);ooopublic static int add(int x,int y)oint t = 0;ot = x+y;oreturn t;ooopublic
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年甘肅省武威市、嘉峪關(guān)市、臨夏州中考地理真題含答案
- 專(zhuān)業(yè)婚禮策劃與攝影服務(wù)合同
- 生物學(xué)細(xì)胞生物學(xué)概念考察
- 甲醇中試平臺(tái)建設(shè)的技術(shù)路線(xiàn)與工藝選擇分析
- 建設(shè)工程安全施工合同
- 加強(qiáng)黨組織在學(xué)校治理中的核心引領(lǐng)作用
- 英語(yǔ)聽(tīng)說(shuō)讀寫(xiě)全方位訓(xùn)練
- 2025年心理學(xué)與教育跨學(xué)科考研試題及答案
- 2025年藝術(shù)心理學(xué)基礎(chǔ)理論與實(shí)踐測(cè)試題及答案
- 2025年食品科學(xué)與工程研究生入學(xué)考試試卷
- GB/T 228.1-2010金屬材料拉伸試驗(yàn)第1部分:室溫試驗(yàn)方法
- GB 2714-2015食品安全國(guó)家標(biāo)準(zhǔn)醬腌菜
- GB 1886.187-2016食品安全國(guó)家標(biāo)準(zhǔn)食品添加劑山梨糖醇和山梨糖醇液
- 2023年濟(jì)南市初中學(xué)生學(xué)業(yè)水平考試地理試題
- 科研倫理與學(xué)術(shù)規(guī)范 期末考試
- 物資部各項(xiàng)管理制度
- 墻面干掛瓷磚技術(shù)交底
- biggs學(xué)習(xí)策略問(wèn)卷SPQ-英文版
- 新聞發(fā)布系統(tǒng)-需求規(guī)格說(shuō)明書(shū)
- (完整word版)最新防雷裝置檢測(cè)工程質(zhì)量管理手冊(cè)
- DL_5000-2000_火力發(fā)電廠設(shè)計(jì)技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論