Java中参数和参数之间的区别

App*_*sei 40 java parameters arguments

可能重复:
参数和参数之间有什么区别?

我正在经历一些面试问题.我无法对这个问题提出一个可靠的答案:

Java中参数和参数之间的区别?
他们有什么不同?

yia*_*nis 52

通常,参数是方法定义中出现的参数.参数是在运行时传递给方法的实例.

你可以在这里看到一个描述:http://en.wikipedia.org/wiki/Parameter_ (computer_programming)#Parameters_and_arguments

  • @PeterLawrey这些术语在链接的WP页面中使用的方式,42可以被认为是"int"类型的实例. (2认同)

Sar*_*van 15

术语参数是指方法/函数声明或定义中方法/函数名后面的括号内的任何声明; 术语参数是指方法/函数调用的括号内的任何表达式.即

  1. 函数/方法定义中使用的参数.
  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);
    }

}
Run Code Online (Sandbox Code Playgroud)

谢谢!


Ale*_*dov 7

有不同的观点.一个是他们是一样的.但实际上,我们需要区分形式参数(方法标题中的声明)和实际参数(在调用点传递的值).虽然短语"形式参数"和"实际参数"是常见的,但不使用"形式参数"和"实际参数".这是因为"参数"主要用于表示"实际参数".结果,有些人坚持认为"参数"只能表示"形式参数".


ste*_*ong 5

他们不是.他们完全一样.

但是,有些人说参数是方法签名中的占位符:

public void doMethod(String s, int i) {
  ..
}
Run Code Online (Sandbox Code Playgroud)

字符串s和int i有时被称为参数.参数是实际值/引用:

myClassReference.doMethod("someString", 25);
Run Code Online (Sandbox Code Playgroud)

"someString"和25有时被认为是争论.