熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

函數與自變量的親密關系

2013-11-23 18:41:02  來源: Java核心技術 

  函數在Java世界中又被稱為方法(methods)是用來操作類的成員屬性(attributes)的若是沒有方法的存在我想屬性只是一堆無聊的垃圾數據所以說操作的存在才使得這些屬性有了存在的意義二者正如稱不離砣砣不離稱那樣親密無間
格式

  修飾符  返回值類型  函數名(參數類型 形式參數 參數類型 形式參數 …)
{
    執行語句
    return 返回值
    }

  如一段代碼示例
    public int getSum(int x int y){
    return x+y*;
    }
    本文只簡單提下函數的格式當然函數的重載覆蓋以及構造函數靜態函數等等重點的概念會在以後慢慢補充完整函數的其他一些知識點可以參考下面這篇文章《Java函數的基本知識》
    在調用方法的時候若方法的自變量個數先無法決定該如何處理即是多個形式參數的情況若客戶端一下子需要個同類型的形式參數不能寫個吧!在JDK之前可以用數組來解決自變量個數無法確認的方法調用
    JDK可以說是一個實現了java多種性能跨越的一個版本這又是一個編譯程序蜜糖的例子
   看下面的代碼
    package comivantianCoreFengZhuang;
    public class Variable {
    public static int sum(int… numbers){
    int sum = ;
    for(int num :numbers){
    sum += num;
    }
    return sum;
    }
    public static void main(String[] args) {
    Systemoutprintln(Variablesum())
    Systemoutprintln(Variablesum())
    Systemoutprintln(Variablesum())
    }
    }
    /* 執行結果如下所示
   
   
   
    */
    在主函數中的三個輸出語句就可以看出來優勢之所在
    從反編譯的角度來看這段程序編譯蜜糖所帶來的效果
    public static transient int sum(int ai[]){
    int i = ;
    int ai[] = ai;
    int j = ailength;
    for(int k=;k<j;k++){
    int l = ail[k];
    i+=l;
    }
    return i;
    而在上面三個輸出語句中對調用不定長度自變量的客戶端而言展開後也是一個數組如代碼所示
    Systemoutprintln(sum(new int[]{}))
    若函數定義過程中遇到需要定義不定長度的形式參數的時候需要遵循以下規則定義否則編譯不過去
    不定長度形式參數若有必須只能有一個方法聲明中的不定長形式參數必須放在參數列表中的最後一個如下面的定義
    若形式參數是對象也遵循上面的原則
    如代碼
    public  void some(int argString argsint… args){
    //method blocks
    }
    public void some(Wife… SanQiSiQie){
    //聲明不定個數的老婆
    }
    至此不定長度變量(形式參數)結束望指正


From:http://tw.wingwit.com/Article/program/Java/hx/201311/25566.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.