java基礎筆記(3)----函數
- 前言
引入函數前,所有的代碼都寫在main主函數中,代碼過多,代碼冗余,可讀性差。引入函數後,函數是實現某一特定功能的代碼塊。一個類中可以定義多個函數,每個函數和main主函數都是並列關系。
- 函數:
- 語法:public static 返回值類型 函數名(形參列表){ //函數的聲明部分。
//函數的實現部分
}
- 函數的三要素-- >返回值類型,函數名,形參列表
- 返回值類型:
- void -->代表該函數執行完即可,沒有返回值。
- 八種基本類型,引用類型。 -- >代表該函數必須有返回值。函數中必須要有 return xxx 語句,且xxx類型必須和返回值類型一致。
- 函數名:-- >駝峰命名法:首字母全小寫,其後單詞首字母大寫。
- 形參列表:-->定義函數時,參數的類型、數量和順序
- 返回值類型:
- 語法:public static 返回值類型 函數名(形參列表){ //函數的聲明部分。
- 函數的調用:-- >在函數以內進行函數的調用。
- 實參列表:在函數調用時,用於給形參具體傳值。
- 返回值:返回值類型如果不是void,可以後去返回值並進行使用。
- 過程:
- 調用函數時跳轉到函數定義的位置;
- 實參給形參依次賦值
- 執行函數體語句
- 遇到return或者程序結束,帶著返回值返回到函數調用的位置。
代碼如下:
package com.lvsling.test;
public class test1 {
public
static
void int s1=TestFunction(2, 3); System.out.println(s1); int s2=TestFunction2(2, 3); System.out.println(s2); }
public
static
int TestFunction(int a,int b){
int i=a+b; return i; }
public static int TestFunction2(int a,int b){ int i=a*b; return i; } } |
- 自我總結
以上是函數的優點以及函數的具體使用方法,註意函數的三要素即可,返回值類型,函數名,形參列表。
拓展與提升:
- 函數的形參變量名相當於函數的局部變量,只能在函數的內部使用。
- main函數是靜態函數,靜態函數只能直接調用靜態函數,可以非直接調動動態函數
- 函數的遞歸 -- >函數內部有調用了自身函數,註意要避免無窮遞歸調用。
代碼如下:-->函數的遞歸調用。
package com.lvsling.test;
import java.util.Scanner;
/* * 計算一個數的階乘 */ public class test2 {
public static void main(String[] args) {
System.out.println("輸入一個整數:"); Scanner scan = new Scanner(System.in); int x = scan.nextInt(); int result = Recursion(x); System.out.println(result); }
//遞歸函數 public static int Recursion(int x){ if(x<=0){ return 1; }else{ return x*Recursion(x-1); } } } |
java基礎筆記(3)----函數