Возможный дубликат:
В чем разница между аргументом и параметром?
Я проходил несколько интервью. Я не смог придумать солидный ответ на этот вопрос: Разница между аргументами и параметрами в Java?
Как они отличаются?
Возможный дубликат:
В чем разница между аргументом и параметром?
Я проходил несколько интервью. Я не смог придумать солидный ответ на этот вопрос: Разница между аргументами и параметрами в Java?
Как они отличаются?
Обычно параметр является тем, что появляется в определении метода. Аргумент - это экземпляр, переданный методу во время выполнения.
Вы можете увидеть описание здесь: http://en.wikipedia.org/wiki/Parameter_(computer_programming)#Parameters_and_arguments
Термин параметр относится к любому объявлению в круглых скобках, следующих за именем метода/функции в объявлении или определении метода/функции; термин "аргумент" относится к любому выражению в круглых скобках вызова метода/функции. то есть.
Пожалуйста, ознакомьтесь с приведенным ниже примером для лучшего понимания:
package com.stackoverflow.works;
public class ArithmeticOperations {
public static int add(int x, int y) { //x, y are parameters here
return x + y;
}
public static void main(String[] args) {
int x = 10;
int y = 20;
int sum = add(x, y); //x, y are arguments here
System.out.println("SUM IS: " +sum);
}
}
Спасибо!
Существуют разные точки зрения. Одно из них одно и то же. Но на практике нам нужно различать формальные параметры (декларации в заголовке метода) и фактические параметры (значения, передаваемые в точке вызова). Хотя фразы "формальный параметр" и "фактический параметр" являются общими, "формальный аргумент" и "фактический аргумент" не используются. Это связано с тем, что "аргумент" используется в основном для обозначения "фактического параметра". В результате некоторые люди настаивают на том, что "параметр" может обозначать только "формальный параметр".
Это не так. Они точно такие же.
Однако некоторые люди говорят, что параметры являются заполнителями в сигнатурах методов:
public void doMethod(String s, int i) {
..
}
Строки s и int я иногда называются параметрами. Аргументами являются фактические значения/ссылки:
myClassReference.doMethod("someString", 25);
"someString" и 25 иногда называются аргументами.
В java существуют два типа параметров, неявные параметры и явные параметры. Явные параметры - это аргументы, переданные в метод. Неявным параметром метода является экземпляр, из которого вызывается метод. Аргументы - это просто один из двух типов параметров.