1. 程式人生 > >java基礎筆記(3)----函數

java基礎筆記(3)----函數

註意 靜態函數 宋體 blog tro 過多 ava col nbsp

  1. 前言
    引入函數前,所有的代碼都寫在main主函數中,代碼過多,代碼冗余,可讀性差。

    引入函數後,函數是實現某一特定功能的代碼塊。一個類中可以定義多個函數,每個函數和main主函數都是並列關系。

  2. 函數:
    1. 語法:public static 返回值類型 函數名(形參列表){ //函數的聲明部分。

      //函數的實現部分

      }

    2. 函數的三要素-- >返回值類型,函數名,形參列表
      1. 返回值類型:
        1. void -->代表該函數執行完即可,沒有返回值。
        2. 八種基本類型,引用類型。 -- >代表該函數必須有返回值。函數中必須要有 return xxx 語句,且xxx類型必須和返回值類型一致。
      2. 函數名:-- >駝峰命名法:首字母全小寫,其後單詞首字母大寫。
      3. 形參列表:-->定義函數時,參數的類型、數量和順序
  3. 函數的調用:-- >在函數以內進行函數的調用。
    1. 實參列表:在函數調用時,用於給形參具體傳值。
    2. 返回值:返回值類型如果不是void,可以後去返回值並進行使用。
    3. 過程:
      1. 調用函數時跳轉到函數定義的位置;
      2. 實參給形參依次賦值
      3. 執行函數體語句
      4. 遇到return或者程序結束,帶著返回值返回到函數調用的位置。

      代碼如下:

package com.lvsling.test;

public class test1 {

public static void

main(String[] args) {

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;

}

}

  1. 自我總結

    以上是函數的優點以及函數的具體使用方法,註意函數的三要素即可,返回值類型,函數名,形參列表。

    拓展與提升:

    1. 函數的形參變量名相當於函數的局部變量,只能在函數的內部使用。
    2. main函數是靜態函數,靜態函數只能直接調用靜態函數,可以非直接調動動態函數
    3. 函數的遞歸 -- >函數內部有調用了自身函數,註意要避免無窮遞歸調用。

    代碼如下:-->函數的遞歸調用。

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)----函數