java方法的調(diào)用基礎入門_第1頁
java方法的調(diào)用基礎入門_第2頁
java方法的調(diào)用基礎入門_第3頁
java方法的調(diào)用基礎入門_第4頁
java方法的調(diào)用基礎入門_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、java方法的調(diào)用基礎入門1方法/*方法格式:修飾符返回值類型方法名(參數(shù)類型參數(shù)名b參數(shù)類型參數(shù)名2.) 方法體語句;return返回值;方法:完成特定功能 的代碼塊。 注意:在很多語言里面有函數(shù)的定義,而在java中函數(shù)被稱 為方法。詳細解釋:修飾符:目前就用public statico后面我們再詳細的講解英他的修飾符。返回值類型:就是功能結果的數(shù)據(jù)類 型。方法名:符合命名規(guī)則即可。方便我們的調(diào)用。參數(shù): 實際參 數(shù):就是實際參與運算的。形式參數(shù);就是方法定義上的,用于接收實 際參數(shù)的。參數(shù)類型:就是參數(shù)的數(shù)據(jù)類型參數(shù)名:就是變量名方法 體語句:就是完成功能的代碼。return:結束方法的

2、。返回值:就是功 能的結果,由return帶給調(diào)用者。 要想寫好一個方法,就必須明確兩個作。*/a:返回值類型結果的數(shù)據(jù)類型b:參數(shù)列表你要傳遞幾個參數(shù),以及每個參數(shù)的數(shù)據(jù)類型需求:求兩個數(shù)據(jù)之和的案例方法 的執(zhí)行特點:不調(diào)用,不執(zhí)行。 如何調(diào)用呢?(有明確返回值的調(diào)用)a:單獨調(diào)用,一般來說沒有意義,所以不推薦。b:輸出調(diào)用,但是不夠好。 因為我們可能需要針對結果進行進一步的操c:賦值調(diào)用,推薦方案。方式2:輸出調(diào)用class function demo public static void main(string args) /system.out.println(sum(x,y); in

3、t x = 10; int y = 20; 方式 1:單獨調(diào)用 /sum(x,y); /*/system.out.println(30); /方式 3:賦值調(diào)用int result = sum(x,y); /result 在這里可以進行操作 system.out.println(result); 需求:求兩個數(shù)據(jù)z和的案例 兩個明確: 返回值類型:int參數(shù)列表: 2 個,都是 int 類型。public static int sum(int a,int b) /如何實現(xiàn)呢?/int c = a + b; /return c; /c就是a+b,所以,我可以直接返回 a+b return a +

4、 b;2方法注意事項/*/class functiondemo2 public static void main(string args) public static intsum(int a)nt b) return a + b; /* 錯誤的 public static intsum(int a,int b) */ /sum(10,20); /int x = 10; /int y = 20; /錯誤 /sum(int xjnt y);return a + b;方法的注意事項:a:方法不調(diào)用不執(zhí)行b:方法與方法是平級關系,不能嵌套定義c:方法定義的時候參數(shù)之間用逗號隔開d:方 法調(diào)用的時候不

5、用在傳遞數(shù)據(jù)類型e:如果方法有明確的返回值,一定要有 return帶回一個值3輸出形狀/*class functiondemo3 /for循環(huán)嵌套輸出public static void main(string args) 圖形 for(int x=0; x<4; x+) system.out.println(""); 需求:我要在控制臺輸出一個6行7列的星形圖形for(int x=0; x<6; x+) for(int y=0; y<7; y+) for(int y=0; y<5; y+) system.out.pr

6、intln();system.out.print(,*h);需求:在控制臺輸出如下的形狀* * void類型返回值的方法調(diào)用:單獨調(diào)用 輸出調(diào)用(錯誤) 賦值調(diào)用(錯誤) /* system.out.pnnt(,*n); system.out.println();system.out.println(hh); 如果需耍繼續(xù)改變,我們就應該考慮使用方法改進。單獨調(diào)用 pringxing(3,4); system.out.println("");pringxing(6,7); system.out.printlnc1"); pringxing(8,9); 輸出調(diào)用此處

7、不允許使用 '空'類型 /system.out.println(pringxing(3,4);賦值調(diào)用非法的表達式開始/void v = pringxing(3,4);寫一個什么樣 子的方法呢?寫一個m行n列的代碼 兩個明確:返回值類型:這個時候沒有明確的返回值,不寫東西還不行,所以, 這里記住是void */ public static void pringxing(int m,int n) for(int x=0;x<m; x+) for(int y=0; y<n; y+) system.out.println();system.

8、outprint(”*”); 參數(shù)列表:int mjnt n4數(shù)的求和需求:我要求數(shù)的和 我們的需求不斷的發(fā)生改變,我們就對應的提供了多個求和的方法。但是呢,他們的名字是不一樣的。而我們又耍求 方法命名做到:見名知意。但是,很明顯,現(xiàn)在沒有做到。那么,腫么 辦呢?針對這種情況:方法的功能相同,參數(shù)列表不同的情況,為了見名 知意,java允許它們起一樣的名字。其實,這種情況有一個專業(yè)名詞:方法重載。*/方法重載:在同一個類中,方法名相同,參數(shù)列表不同。與返回值類型無關。參數(shù)列表不同:a:參數(shù)個數(shù)不同b:參數(shù)類型不同class functiondemo4 public static void ma

9、in(string args) 需求 1:求兩個數(shù)的和public static int sum(int ajnt b) 需求 2:求三數(shù)的和 /* public staticint suml(int aint b,int c) return a + b + c; system.out.println("int"); returna + b; /jvm會根據(jù)不同的參數(shù)去調(diào)用不同的功能system.out.println(sum(10,20); system.out.println(sum(10,20,30); system.out.println(sum(10,20,30,

10、40); system.out.println(sum(10.5f,20f); */ public static int sum(int ajnt b,int c) 需求 3:求四個數(shù)的和 /* public static int sum2(int aint bint c,int d) */ public static int sum(inta,int bint c,int d) public static float sum(float a,float b) system.out.println("float"); return a + b; return a + b +

11、 c + d; return a + b + c + d; return a + b + c;5輸出比較大的數(shù)/*import java.util.seanner;class function test public static void main(string args) 鍵盤錄入兩個數(shù)據(jù),返回兩個數(shù) 中的較大值 /*/創(chuàng)建鍵盤錄入對象scanner sc = newscanner(system.in); system.out.println("請輸入第一個數(shù)據(jù):”);int a = sc.nextlnt(); system.out.println("請輸入第二個數(shù)據(jù):

12、”);int b = sc.nextlnt(); int result = getmax(a,b); system.out.pnntln(h較大值是:"+result);需求:兩 個數(shù)中的較大值 兩個明確: 返回值類型:int參數(shù)列表:int a,int b public static int getmaxfint ajnt b) /if 語句 /* if(a > b)/system.out.println(a); return a; else /system.out.println(b); returnb; */ 用三元改進 /int c = (a >

13、b)? a: b); /return c; 由于 c 就 是后面的式子 return (a>b)? a : b);6比較兩個數(shù)是否相等/*/import java.util.seanner;class functiontest2 public static void main(string args) 創(chuàng)建鍵盤錄入對象scanner sc = new seanner(system.in); system.out.println("請輸入第個數(shù) 據(jù)int a = sc.nextlnt();鍵盤錄入兩個數(shù)據(jù),比較兩個數(shù)是否相等 分析:比較兩個數(shù)是否相等結果是一個boolea

14、n類型。 /*/ system.out.println("請輸入第二個數(shù)據(jù)int b =sc.nextlnt(); boolean flag = compare(a,b); system.out.println(flag); 需求: 比 較兩個數(shù)是否相等兩個明確: 返回值類型:boolean參數(shù)列表:int a,int b public static boolean compare(int aint b) /訐 語句的格式2 實現(xiàn) /* if(a = b) return true; else */ 三元改進 /boolean flag =(a=b)? true: false); /r

15、eturn flag;return false; 繼續(xù)改進 /return (a二二b)? true: false); 最終版 return a=b;7三個數(shù)中的最大值/*/import java.util.scanner;class functiontest3 public static void main(string args) 創(chuàng)建鍵盤錄入對象 seanner sc = new seanner(system.in); system.out.println("請輸入第個 數(shù)據(jù):”);int a = sc.nextlnt(); system.out.printing請輸入第二個數(shù)

16、據(jù):”); int b =sc.nextlnt(); system.out.println("請輸入第三個數(shù)據(jù):”);int c = sc.nextlnt(); int max = getmax(azbzc);鍵盤錄入三個數(shù)據(jù),返回三個數(shù)中的最大值 /*/system.out.println("三個數(shù)據(jù)中的最大值是:"+max);需求;返回三個數(shù)中的最大值兩個明確: 返回值類型:int參數(shù)列表: int ajnt bzint c public static int getmax(int a,int bzint c)a; else return c; else */

17、 if(b > c) return b; else return c; 用三元改 /* 訐(a > b) return (a>c? a:c); else */ 繼續(xù)改進 /return (a>b)? (a>c? a: c): (b>c? b: c); 不建議,寫代碼一定要注意閱讀性強int temp = (a>b)? a: b); int max = (temp>c)? temp: c); return max; return (b>c? b: c);8輸出星型圖案/*

18、/import java.util.seanner;class functiontest4 public static void main(string args) 創(chuàng)建鍵盤錄入對象 scannersc = new scanner(system.in);鍵盤錄入行數(shù)和列數(shù),輸出對應的星形 /*/system.out.println("請輸入行數(shù):n); int m =sc.nextlnt(); system.out.printing請輸入列數(shù)'); int n = sc.nextlnt(); /void 類型的方法調(diào)用pnngxing(m?n);輸出星形 兩個明確:返回值類型

19、:void 參數(shù)列表:in t mj nt n public static void pri ngxing(in t mj nt n) for(int x=0; x<m; x+) for(int y=0; y<n; y+) system.out.println(); system.out.printc1*");9輸出乘法表/*/鍵盤錄入一個數(shù)據(jù)n(l<=n<=9),輸出對應的nn乘法表import java.util.seanner;class functiontest5 /*/ publicpublic static void

20、 main(string args) static void printnn(int n) for(int x=l; x<=n; x+) for(int y=l; y<=x; y+) system.out.println();system.out.print(y+”*"+x+”二"+y*x+”t”);需求:輸出對應的 nn 乘法表兩個 明確: 返回值類型:void參數(shù)列表:intn 創(chuàng)建對象scanner sc = new scanner(system.in); system.out.println("請輸入 n 的值:(19)"); int n = sc.nextlnt(); 調(diào)用 printnn(n); 10比較兩個數(shù)據(jù)是否相等/*/class functiontest6 public static void main(st

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論