標籤:ja
/*函數(方法): 函數的作用: 提高功能代碼的複用性。需求:做兩個數的加法功能。目前存在的問題:以下的代碼都是在做一個加法功能,而這裡加法功能的代碼目前是沒有任何的複用性的。解決方案: 如果一個功能的代碼要被複用起來,那麼這時候可以把這裡的功能代碼封裝起來,在java中把功能代碼封裝起來的是以函數的形式體現的。函數的定義格式:修飾符 傳回值類型 函數名(形式參數..){需要被封裝的功能代碼;return 結果;}分析函數:public static int add(){int a =2;int b =3;return a+b;}修飾符: public static傳回值類型: int 。 傳回值類型就是指函數運行完畢後,返回的結果的資料類型。注意: 某些函數是沒有結果返回給調用者的,那麼這時候傳回值類型是void。函數名: add 函數名的作用:如果需要調用該函數就需要使用的函數名。 函數名只要符合標識符的命名規則即可。 函數名的命名規範: 首單詞全部小寫,其他單詞的首字母大寫,其他小寫。形式參數: 如果一個函數在啟動並執行時候,存在著資料是要調用者確定的,那麼這時候就應該定義形式參數。return : 把一個結果返回給調用者。函數的特點:1. 函數定義好之後,是需要被調用才會執行的。 main函數是有jvm調用的,不需要我們手動調用。*/class Demo1{ public static void main(String[] args){ //int sum = add(2,3); //調用了add名字 的函數。 //System.out.println("結果:"+ sum); add(2,3); } /* //做加法功能的函數 public static int add(int a,int b){ // int a,int b 形式參數: 形式參數的值是交給調用者確定的。 return a+b; } 需求: 定義一個函數做加法功能,不需要返回結果給調用者,直接輸出結果即可。 */ public static void add(int a ,int b){ int sum = a+b; System.out.println("結果:"+ sum); }}
/*函數的定義格式:修飾符 傳回值類型 函數名(形式參數..){需要被封裝的功能代碼;return 結果;}如何定義一個函數:1. 傳回值類型。2. 是否存在未知的參數(是否存在要由調用者確定的參數)。---->形式參數*/class Demo2{ public static void main(String[] args) { //System.out.println("Hello World!"); //int max = getMax(14,5); //調用了函數 實際參數 //System.out.println("最大值:"+ max); getMax(3,7); } //需求2:定義一個函數比較兩個int類型的資料大小, 不需要把最大值返回給調用者,直接列印即可。 public static void getMax(int a, int b){ int max = 0; //定義一個變數用於儲存最大值的 if(a>b){ max = a; }else{ max = b; } System.out.println("最大值:"+ max); } /* //需求1: 定義一個函數比較兩個int類型的資料大小, 把最大值返回給調用者。 public static int getMax(int a, int b){ // 形式參數 int max = 0; //定義一個變數用於儲存最大值的 if(a>b){ max = a; }else{ max = b; } return max;//把結果返回給調用者 } */}
/*需求1: 定義一個函數判斷一個分數的等級,把分數的等級返回給調用者。"A等級" ”B等級“如何 定義函數:1. 傳回值類型。 String 2. 未知的參數--->形式參數。 分數需求2: 定義一個函數列印一個乘法表,不需要返回任何資料。 1. 傳回值類型。 void 2. 未知的參數--->形式參數。 到底是什麼乘法表函數的特點:1. 函數的作用就是把一個功能代碼給封裝起來,已達到提高功能代碼的複用性。2. 函數定義好之後是需要被調用才會執行的。3. 如果一個函數沒有傳回值返回給調用者,那麼傳回值類型必須是使用void表示。*/class Demo3 { public static void main(String[] args) { //String result = getGrade(189); //System.out.println(result); print(7); } //需求2: 定義一個函數列印一個乘法表,不需要返回任何資料。 public static void print(int row){ for(int i = 1 ; i<= row ; i++){ for (int j = 1 ;j<=i ;j++ ){ System.out.print(i+"*"+j+"="+i*j+"\t"); } //換行 System.out.println(); } } //需求1: 定義一個函數判斷一個分數的等級,把分數的等級返回給調用者。 public static String getGrade(int score){ String grade = "";//定義一個變數儲存等級 if(score>=90&&score<=100){ grade = "A等級"; }else if(score>=80&&score<=89){ grade = "B等級"; }else if(score>=70&&score<=79){ grade = "C等級"; }else if(score>=60&&score<=69){ grade = "D等級"; }else if(score>=0&&score<=59){ grade = "E等級"; }else{ grade = "補考等級"; } return grade;//把等級返回給調用者 }}
/*函數: 函數的作用: 為了提高功能代碼的複用性。函數的定義格式:修飾符 傳回值類型 變數名(形式參數){函數體}函數的特點:1. 函數是把一個功能的代碼 封裝起來以達到提高功能 代碼的複用性。2. 函數定義好之後,需要調用才能執行的。3. 如果一個函數沒有傳回值類型,那麼就使用void關鍵字表示。需求: 定義一個函數判斷分數的等級,然後返回分數對應的等級。"a等級"*/class Demo1 { public static void main(String[] args) { String result = getGrade(90);//調用函數 System.out.println("對應的等級是:"+ result ); } public static String getGrade(int score){//未知的參數定義在形參中, 由函數的調用者確定。 if(score>=90&&score<=100){ return "A等級"; }else if(score>=80&&score<=89){ return "B等級"; }else if(score>=70&&score<=79){ return "C等級"; }else if(score>=60&&score<=69){ return "D等級"; }else if(score>=0&&score<=59){ return "E等級"; } } /* public static String getGrade(int score){//未知的參數定義在形參中, 由函數的調用者確定。 String grade = ""; //用於儲存對應的等級 if(score>=90&&score<=100){ grade = "A等級"; }else if(score>=80&&score<=89){ grade = "B等級"; }else if(score>=70&&score<=79){ grade = "C等級"; }else if(score>=60&&score<=69){ grade = "D等級"; }else if(score>=0&&score<=59){ grade = "E等級"; } return grade; // 把分數的等級返回給調用者。 } */}
/*注意: 如果一個函數的傳回值類型是具體的資料類型,那麼該函數就必須要保證在任意情況下都保證有傳回值。(除了傳回值類型是void以外)return 關鍵字的作用:1. 返回資料給函數的調用者。2. 函數一旦執行到了return關鍵字,那麼該函數馬上結束。 (能結束一個函數)注意:一個函數的傳回值類型 是void,那麼也可以出現return關鍵字,但是return關鍵字的後面不能有資料。break關鍵字與return關鍵字的區別:1.break關鍵字是結束一個迴圈。2. return關鍵字是結束一個函數。*/class Demo2 { public static void main(String[] args) { //String result = getGrade(10);//調用函數 //System.out.println("對應的等級是:"+ result ); //add(0,2); print(); } public static void print(){ for(int i = 0 ; i < 5; i++){ System.out.println("hello world"); ///break; //結束了當前的迴圈 return ; //結束當前的函數 } System.out.println("哈哈我能執行嗎??");//return 不能執行,但是編譯器不認為是廢話 } //目前該函數的傳回值類型是void,那麼是否可以存在return關鍵字呢? public static void add(int a , int b){ if(a==0){ return; //結束一個函數 } System.out.println("總和:"+(a+b)); } public static String getGrade(int score){//未知的參數定義在形參中, 由函數的調用者確定。 if(score>=90&&score<=100){ return "A等級"; }else if(score>=80&&score<=89){ return "B等級"; }else if(score>=70&&score<=79){ return "C等級"; }else if(score>=60&&score<=69){ return "D等級"; }else if(score>=0&&score<=59){ return "E等級"; }else{ return "補考等級"; } }}
/*需求: 定義一個函數做加法功能。函數重載的作用: 同一個函數名可以出現了不同的函數,以應對不同個數或者不同資料類型的參數。函數重載的要求:1. 函數名一致。2. 形參列表不一致。(形式參數的個數或者是對應的資料類型不一致)3. 函數的重載與函數的傳回值類型是無關的。*/class Demo3 { public static void main(String[] args){ //System.out.println("Hello World!"); //add1(1,2); add(1,2.0); } // 這些函數都是在做加法運算。 public static double add(int a, int b){ System.out.println("兩個參數的總和: "+ (a+b)); return 3.14; } //重複定義 public static int add(int a, double b){ System.out.println("double參數的總和: "+ (a+b)); return 12; } /* public static void add(int a , int b , int c){ System.out.println("三個參數的總和: "+ (a+b+c)); } public static void add(int a , int b , int c,int d){ System.out.println("四個參數的總和: "+ (a+b+c+d)); } */}
本文出自 “小魚的部落格” 部落格,謝絕轉載!
5 Java 函數