2015-07-06 52 views
1
public double computePayment(double loanAmt,     
       double rate, 
       double futureValue, 
       int numPeriods) { 
    double interest = rate/100.0; 
    double partial1 = Math.pow((1 + interest), 
       - numPeriods); 
    double denominator = (1 - partial1)/interest; 
    double answer = (-loanAmt/denominator) 
       - ((futureValue * partial1)/denominator); 
    return answer; 
} 

我是Java的初學者,對參數有疑問。他們究竟是什麼?我認爲他們是該方法中使用的變量,但現在我看到其他變量,如方法中使用的interest和partial1。這些變量來自參數變量,但仍然是什麼參數?方法參數java

在此先感謝。

+0

簡而言之,它們是通過調用方法定義值的變量。請注意,所有值都是原始值的*副本。 – SJuan76

回答

1

圓括號中的參數列表 - 以逗號分隔的輸入參數列表,前面帶有括號括起來的數據類型()。如果沒有參數,則必須使用空括號。

有關更多詳細信息,請參閱Defining Methods

+0

謝謝。我現在明白了。 – SR1

1

loanAmtratefutureValuenumPeriods參數interestpartial1等都是局部變量。作爲方法調用的一部分,參數從外部傳遞,局部變量用於內部使用。

+0

謝謝。我現在明白了。 – SR1

1

方法參數基本上只是將值(或對象的引用)傳遞給方法的可能性。如果你有一個方法增加了兩個值,那麼你以前需要這些值。它們通過此方法的參數傳遞。所以如果你的方法需要一些額外的信息來處理,你可以通過參數傳遞這些信息。

+0

謝謝。我現在明白了。 – SR1

1

這並不一定完全瞭解Java,但通用編程語言的概念,在這裏下面提到的變量是方法/函數的參數,它也使得而partial1interest聲明其功能等範圍的內聲明的局部變量的方法簽名的一部分只在功能內。

   double loanAmt, 
       double rate, 
       double futureValue, 
       int numPeriods 

所以,當調用函數computePayment你將不得不提供這些沒有這一點,將無法正常工作/你的程序將無法編譯,因爲這些參數是函數的依賴性參數。

+0

謝謝。我現在明白了。所以當你說在函數中有作用域時,它們不能在它之外使用,對吧? – SR1

+0

是的,這正是它的意思。 – Rahul

3

術語參數(有時稱爲形式參數)通常用於指代在函數定義中找到的變量,參數出現在過程定義中。

參數是該過程的內在屬性,包含在其定義中。例如,在許多語言中,將兩個提供的整數加在一起並計算總和的過程需要兩個參數,每個整數一個參數。

函數test有兩個參數,分別命名爲parm1parm2。它將傳入的值添加到參數中,並將結果返回給子例程的調用者。

int test(int parm1, int parm2) 
{ 
    return parm1 + parm2; 
} 
+0

可能值得一提的是參數和參數之間的區別。 :) –