函數,這些你懂嗎?(一)

1.1     函數的概述

     發現不斷進行加法運算,爲了提高代碼的複用性,就把該功能獨立封裝成一段獨立的小程序,當下次需要執行加法運算的時候,就可以直接調用這個段小程序即可,那麼這種封裝形形式的具體表現形式則稱作函數。

練習:把兩個整數相加:

  1. public classFunctionDemo1{


  2. public static void main(String[] args){


  3. /*


  4.                   int a = 4+5;


  5.                   System.out.println("a="+a);


  6.                   int b = 3+9;


  7.                   System.out.println("b="+b);



  8.          */


  9. add(4,5)


  10. }


  11. public static int add(int a, int b){


  12. return a+b;


  13. }


  14. }

    舉例:地鐵自動售票機,接收紙幣或硬幣,返回車票,該售票機具有獨立功能,可以理解爲函數。有未知內容參與運算(要投幣,紙幣硬幣,多少錢)。有返回值(返回車票)

    舉例2:手機,手機具備打電話功能,有未知內容(電話號碼),鍵盤是(形參),輸入的號碼是實際參數。


修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數2,…)

    {

           執行語句;

           return 返回值;

    }

返回值類型 運行這段程序得出的一個運算結果,結果類型,如果函數沒有返回值則用void

            來表示該函數沒有返回值。

函數名:僅僅是一個標識符,可以隨意起名字。

形式參數:是一個變量,用於存儲調用函數傳遞進來的實際參數。

實際參數傳遞給形式參數的具體數值。

返回值:返回給調用者。

定義函數:

    1:是否有未知內容參與運算

    2:是否有運算結果(返回值)

案例:獲取2個整數中的較大的數。

   

public static int getMax(int x, int y) {
        int result;
       if (x > y) {
           result= x;
       } else {
           result= y;
       }
return  result;
    }

解析:getMax方法

該方法方法名爲:getMax,方法的作用是獲取找出兩個整數中較大的值。該方法有兩個int型參數,:x和y,方法返回兩個數中較大的一個。

public static :是方法的修飾符

int :是方法的返回值類型

getMax :是方法的方法名

(int x,int y):是參數列表,x和y是形式參數。

{} :花括號內的代碼是方法體

return result; result 是返回值。

 

方法定義完成之後,如何調用一個方法?

 

函數調用:

    想要使用方法,必須調用它。

public static void main(String[] args) {
       int max = getMax(5, 7);
       System.out.println(max);
}


一:在main方法中調用getMax()方法,5和7就是給該方法傳遞的實際參數。如果方法有返回值,可以定義一個變量接收返回值,變量類型和方法返回值類型一致。本例中通過int類型變量max接收了getMax方法的返回值。

完整程序

這裏的getMax(i, j); ij就是實際參數。

public class Demo6 {
    public static void main(String[] args) {
       int i=5;
       int j=7;
       int max = getMax(i, j);
       System.out.println(i+"和"+j+"的最大值是:"+max);
    }
 
    public static int getMax(int x, int y) {
        int result;
       if (x > y) {
           result= x;
       } else {
           result= y; 
       }
return  result;
    }
}

二:上述案例中調用getMax方法,並將結果賦值給了max變量。也可以直接打印getMax()方法的結果。

public class Demo6 {
    public static void main(String[] args) {
       int i=5;
       int j=7;
        //打印方法的結果
       System.out.println(getMax(i, j));
    }
 
    public static int getMax(int x, int y) {
        int result;
       if (x > y) {
           result= x;
       } else {
           result= y;
       }
return  result;
    }
}

注意:main方法是程序的入口由虛擬機調用,方法和方法之間不能嵌套,方法之間通過調用來使用。

方法什麼時候執行完畢:

當執行完return語句,或者執行到方法末尾的花括號時方法結束。

該類中包含了兩個方法,main方法和getMax方法。main方法由java虛擬機調用,並且main方法的寫法是固定的。Main方法可以調用其他方法。

當調用getMax方法時,變量i的值傳遞給方法中的x,j的值傳遞給方法中的y,並開始執行getMax方法中的語句,執行return,並返回運算結果。getMax方法運行完畢。


函數的特點,函數的應用,函數的重載在我的博客,有興趣可以去看看,滿意的話請點個贊。

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章