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

來源:互聯網
上載者:User

標籤:post   動態   turn   函數   輸入   text   注意   can   span   

  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;

 

publicclass test1 {

 

    publicstaticvoid main(String[] args) {

        int s1=TestFunction(2, 3);

        System.out.println(s1);

        int s2=TestFunction2(2, 3);

        System.out.println(s2);

    }

    

    publicstaticint TestFunction(int a,int b){

        int i=a+b;

        return i;

    }

    

    publicstaticint TestFunction2(int a,int b){

        int i=a*b;

        return i;

    }

}

 

  1. 自我總結

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

    拓展與提升:

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

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

package com.lvsling.test;

 

import java.util.Scanner;

 

/*

* 計算一個數的階乘

*/

publicclass test2 {

     

publicstaticvoid main(String[] args) {

          

System.out.println("輸入一個整數:");

Scanner scan = new Scanner(System.in);

int x = scan.nextInt();

int result = Recursion(x);

System.out.println(result);

}

 

//遞迴函式

publicstaticint Recursion(int x){

if(x<=0){

return 1;

}else{

return x*Recursion(x-1);

}

}

}

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.