[javase學習筆記]-4.1 函數的定義

這一節我們學習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.函數只有被調用纔會被執行


發佈了53 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章