這一節我們學習java語言中的函數概念和定義格式.
簡單的說,函數也就是方法.
那麼什麼是函數呢?
函數就是定義在類中的具有特定功能的一段獨立小程序.我們可以看到,這裏面比較需要注意的詞語,一個就是具有特定功能,另一個就是獨立.
我們知道了函數的概念,那麼在java中怎麼定義呢?我們先看一個簡單方法的例子.
//普通方法,有返回值,返回兩上整數的和
public static int add(int a,int b)//沒有static時報錯
{
return a+b;
}
上面的例子就是一個簡單的函數,返回兩個整數的和.
我們可以看到函數的格式如下:
修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數2,....)
{
執行語句;
return 返回值;
}
這裏面幾個定義注意一下:
返回值類型就是這個函數返回結果的數據類型.
參數類型就是對應形式參數的數據類型.
形式參數是一個變量,用於存儲調用函數時傳給函數的實際參數.
實際參數是傳遞給形式參數的具體數值.
return用於結束語句.
返回值該函數運算後的結果,會返回給調用者.
我們知道,有些函數是不需要返回值的,那麼這種情況怎麼處理呢?返回值應該怎麼體現呢?
在java中返回類型用void關鍵字表示該函數沒有返回值.
注意:如果返回值類型是void,那麼函數中的return語句可以省略不寫.
我們看一沒有返回值的小例子
//沒有返回值的函數
public static void myPrint()
{
System.out.println("Hello Java");
//return ;//這句話可以不寫
}
上面的這個輸出函數就是一個沒有返回值的函數了,用了void關鍵字.
我們來看一下這兩個小函數是怎麼被調用的.
class FunctionDemo
{
public static void main(String[] args)
{
int a = 3;
int b = 4;
int c = add(a,b);
System.out.println("c="+c);
/*
注意:函數中只能調用函數,不能定義函數
public static void myPrint()
{
System.out.println("hello java");
}
myPrint();
*/
}
//普通方法,有返回值,返回兩上整數的和
public static int add(int a,int b)//沒有static時報錯
{
return a+b;
}
//沒有返回值的函數
public static void myPrint()
{
System.out.println("Hello Java");
//return ;//這句話可以不寫
}
}
上面的main函數中調用了add函數.同時我們也看到了一個需要我們特別注意的細節:
就是函數中只能調用函數,不能定義函數.
我們看了函數的定義之後,我們就不得不思考,定義函數有什麼特點呢?
定義函數可以將功能代碼進行封裝,提高了代碼的複用性,便於對對功能進行復用;
我們總結了3點應該注意的細節:
1.函數中只能調用函數,不能定義函數
2.定義函數時,函數的結果應該返回給調用者,交由調用者處理
3.函數只有被調用纔會被執行