Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中参数和参数的区别_Java_Parameters_Arguments - Fatal编程技术网

Java中参数和参数的区别

Java中参数和参数的区别,java,parameters,arguments,Java,Parameters,Arguments,可能重复: 我正在回答一些面试问题。对于这个问题,我无法给出一个可靠的答案: Java中参数和参数之间的差异? 它们有什么不同?它们没有。他们完全一样 但是,有些人说参数是方法签名中的占位符: public void doMethod(String s, int i) { .. } 字符串s和int i有时被称为参数。参数是实际值/引用: myClassReference.doMethod("someString", 25); “someString”和25有时被称为参数。通常,参数是

可能重复:

我正在回答一些面试问题。对于这个问题,我无法给出一个可靠的答案:

Java中参数和参数之间的差异?

它们有什么不同?

它们没有。他们完全一样

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

public void doMethod(String s, int i) {
  ..
}
字符串s和int i有时被称为参数。参数是实际值/引用:

myClassReference.doMethod("someString", 25);

“someString”和25有时被称为参数。

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


您可以在这里看到描述:

在java中,有两种类型的参数,隐式参数和显式参数。显式参数是传递给方法的参数。方法的隐式参数是从中调用该方法的实例。参数只是两种类型的参数之一。

有不同的观点。一是它们是一样的。但在实践中,我们需要区分形式参数(方法头中的声明)和实际参数(调用时传递的值)。虽然短语“形式参数”和“实际参数”很常见,但不使用“形式参数”和“实际参数”。这是因为“参数”主要用于表示“实际参数”。因此,有些人坚持认为“参数”只能表示“形式参数”。

术语参数是指方法/函数声明或定义中方法/函数名称后括号内的任何声明;术语参数是指方法/函数调用括号内的任何表达式。i、 e

  • 函数/方法定义中使用的参数
  • 函数/方法调用中使用的参数
  • 为了更好地理解,请查看以下示例:

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

    谢谢大家!

    这似乎是相关的:publicstaticvoidmain(String[]args):args是一个包含参数列表的参数。如果你已婚,你只需要担心参数。否则,只需使用term参数就可以了。主要的一点是,这方面的术语并不明确,因此这就产生了另一个愚蠢的面试问题。来自Oracle的教程():注意:参数指的是方法声明中的变量列表。参数是调用方法时传入的实际值。调用方法时,使用的参数必须在类型和顺序上与声明的参数匹配。哦,好的,那么如果两个术语相同,为什么会有两个不同的术语呢?原语也可以是参数。;)@PeterLawrey这些术语在链接的WP页面中的使用方式,42可以被视为类型
    int
    .System.out.println(344)的实例;vs int v=344;系统输出打印Ln(v);哪个是参数?你能帮帮我吗?