2015-07-06 2 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

loanAmt, rate, futureValue и numPeriods являются параметры, в то время какinterest, partial1 и т.д. локальные переменные. Параметры передаются извне как часть вызова метода, локальные переменные предназначены для внутреннего использования.

+0

Спасибо. Я получаю это сейчас. – SR1

1

Параметры метода - это в принципе просто возможность передавать значения (или ссылки на объекты) методам. Если у вас есть метод, который добавляет два значения, вам нужны эти значения раньше. Они передаются через параметры для этого метода. Поэтому, если вашим методам нужна дополнительная информация для работы, вы передаете эту информацию через параметры.

+0

Спасибо. Я получаю это сейчас. – SR1

1

Речь идет не только о Java, но и об общем понятии языка программирования. Ниже перечислены переменные метода/функции, которые также составляют часть сигнатуры метода, тогда как partial1 и interest объявлены локальными переменными, которые объявлены внутри функции и поэтому включены в нее только внутри функции.

   double loanAmt, 
       double rate, 
       double futureValue, 
       int numPeriods 

Таким образом, при вызове функции computePayment вы должны предоставить эти аргументы, без которых он не будет работать/ваша программа не будет компилировать, поскольку эти аргументы зависимость функции.

+0

Спасибо. Я получаю это сейчас. Поэтому, когда вы говорите, что в пределах функции, они не могут использоваться за ее пределами, верно? – SR1

+0

Да, это именно то, что это значит. – Rahul

3

Термин параметр (иногда называемый формальным параметром) часто используется для обозначения переменной, найденной в определении функции, параметры отображаются в определениях процедур.

Параметр является неотъемлемым свойством процедуры, включенной в ее определение. Например, на многих языках процедура добавления двух прилагаемых целых чисел и вычисления суммы потребует двух параметров: по одному для каждого целого.

Функция test имеет два параметра: parm1 и parm2. Он добавляет значения, переданные в параметры, и возвращает результат вызывающему абоненту подпрограммы.

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

Возможно, стоит упомянуть разницу между параметрами и аргументами. :) –

Смежные вопросы