Подтвердить что ты не робот

Разница между аргументами и параметрами в Java

Возможный дубликат:
В чем разница между аргументом и параметром?

Я проходил несколько интервью. Я не смог придумать солидный ответ на этот вопрос: Разница между аргументами и параметрами в Java?

Как они отличаются?

4b9b3361

Ответ 2

Термин параметр относится к любому объявлению в круглых скобках, следующих за именем метода/функции в объявлении или определении метода/функции; термин "аргумент" относится к любому выражению в круглых скобках вызова метода/функции. то есть.

  • используемый в определении функции/метода.
  • аргументы, используемые при вызове функции/метода.

Пожалуйста, ознакомьтесь с приведенным ниже примером для лучшего понимания:

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);
    }

}

Спасибо!

Ответ 3

Существуют разные точки зрения. Одно из них одно и то же. Но на практике нам нужно различать формальные параметры (декларации в заголовке метода) и фактические параметры (значения, передаваемые в точке вызова). Хотя фразы "формальный параметр" и "фактический параметр" являются общими, "формальный аргумент" и "фактический аргумент" не используются. Это связано с тем, что "аргумент" используется в основном для обозначения "фактического параметра". В результате некоторые люди настаивают на том, что "параметр" может обозначать только "формальный параметр".

Ответ 4

Это не так. Они точно такие же.

Однако некоторые люди говорят, что параметры являются заполнителями в сигнатурах методов:

public void doMethod(String s, int i) {
  ..
}

Строки s и int я иногда называются параметрами. Аргументами являются фактические значения/ссылки:

myClassReference.doMethod("someString", 25);

"someString" и 25 иногда называются аргументами.

Ответ 5

В java существуют два типа параметров, неявные параметры и явные параметры. Явные параметры - это аргументы, переданные в метод. Неявным параметром метода является экземпляр, из которого вызывается метод. Аргументы - это просто один из двух типов параметров.