四、函數
1、系統結構圖(xmind)
2.tips
——1、函數返回值
慄:
class FunctionDemo
{
public static void main(String[] args)
{
int a = 4,b = 5;
int row = 3,col = 4;
System.out.println("a + b = "+add(a,b));
draw(row,col);
}
/*
需求:定義一個功能,獲取兩數的和
明確1:結果?結果爲和,即返回值類型爲int
明確2:是否有未知參數參與運算?有,兩數的和,需要輸入兩個int類型的整數。
*/
public static int add(int a,int b)
{
return a + b;
}
/*
需求:定義一個功能,畫一個矩形
明確1:結果?沒有結果,直接打印到控制檯,所以返回值類型寫void
明確2:是否有未知參數參與運算?有,矩形的長寬,兩個int類型的整數
*/
public static void draw(int row,int col)
{
for(int x=1;x<=row;x++)
{
for(int y=1;y<=col;y++)
System.out.print("* ");
System.out.println();
}
return ;//可以省略不寫
}
}
運行結果:
1.對於函數沒有具體返回值的情況,返回值類型用關鍵字void表示,那麼該函數中的return語句如果在最後一行可以省略不謝,或者寫return;
2.函數中只能調用函數,不可以在函數內部定義函數。否則,編譯時期就會報錯。
3.定義函數時,函數的結果應該返回給調用者,交由調用者處理。
——2、函數重載應用
慄:
class ReloadDemo
{
public static void main(String[] args)
{
System.out.println(add(2,1));
System.out.println(add(3.1,2.1));
System.out.println(add(2,5,7));
}
public static int add(int a,int b)
{
return a+b;
}
//重寫了add方法,參數類型從int變爲double
public static double add(double a,double b)
{
return a+b;
}
//再次重寫add方法,將參數個數從2個變成3個,重載了該方法
public static int add(int a,int b,int c)
{
return add(a,b)+c;
}
}
運行結果:
總結:在爲有相同的功能不同的參數數量類型的函數時,可以定義多函數,使用統一的函數名稱,即方便閱讀,也方便書寫歸類。在編譯時,JVM也能夠通過參數列表的不同來區分這些同名的函數。重載與返回值的類型無關,只看參數列表。java是嚴謹性的語言,如果函數出現了不確定性,編譯不能成功。