4、函數


四、函數

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是嚴謹性的語言,如果函數出現了不確定性,編譯不能成功。

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