1.1 函數的概述
發現不斷進行加法運算,爲了提高代碼的複用性,就把該功能獨立封裝成一段獨立的小程序,當下次需要執行加法運算的時候,就可以直接調用這個段小程序即可,那麼這種封裝形形式的具體表現形式則稱作函數。
練習:把兩個整數相加:
public classFunctionDemo1{
public static void main(String[] args){
/*
int a = 4+5;
System.out.println("a="+a);
int b = 3+9;
System.out.println("b="+b);
*/
add(4,5)
}
public static int add(int a, int b){
return a+b;
}
}
舉例:地鐵自動售票機,接收紙幣或硬幣,返回車票,該售票機具有獨立功能,可以理解爲函數。有未知內容參與運算(要投幣,紙幣硬幣,多少錢)。有返回值(返回車票)
舉例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); i和j就是實際參數。
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方法運行完畢。
函數的特點,函數的應用,函數的重載在我的博客,有興趣可以去看看,滿意的話請點個贊。