Java Don';调用方法时是否必须使用相同的参数名?

Java Don';调用方法时是否必须使用相同的参数名?,java,Java,在下面的代码中,我编写了两种方法: 将变量test定义为字符串的函数 根据键入的内容返回两种不同结果的函数 我在userInputhere中有一个名为test的变量,而Hello中的参数名为message。在userInputhere中,我使用test而不是message-为什么这样做 调用Hello方法时,参数是否无关紧要 我知道,当输入一个返回某些内容的方法时,必须对其进行定义,参数进一步定义该方法将要处理的内容,因此,我假设,当从另一个方法调用所述方法时,必须使用相同的参数,但情况似乎

在下面的代码中,我编写了两种方法:

  • 将变量
    test
    定义为字符串的函数
  • 根据键入的内容返回两种不同结果的函数
我在
userInputhere
中有一个名为
test
的变量,而
Hello
中的参数名为
message
。在
userInputhere
中,我使用
test
而不是
message
-为什么这样做

调用
Hello
方法时,参数是否无关紧要

我知道,当输入一个返回某些内容的方法时,必须对其进行定义,参数进一步定义该方法将要处理的内容,因此,我假设,当从另一个方法调用所述方法时,必须使用相同的参数,但情况似乎并非如此

 import java.util.Scanner;
 public class methodsandparameters {
        static Scanner input = new Scanner(System.in);
        public static void main(String[] args){
            userInputhere();
        }

        public static void userInputhere(){
            String test = input.nextLine();
            System.out.println(Hello(test));
        }

        public static String Hello(String message){
            if (message.equalsIgnoreCase("Hi")) {
                return "Hello";
            } else {
                return "Goodbye";       
            }
        }
}

参数名(如您所称)不匹配的原因只有一个是参数。当您调用函数时,会向它传递一些参数,这些参数必须与函数所采用的参数类型和数量相匹配。因此,如果您有一个函数
add(intx,inty)
那么无论您如何调用它,只要两个参数都是
int
s,那么在调用该函数时,它们不必命名为x和y


因此,函数/方法接受参数,调用函数传递参数。

调用参数时,参数名称不匹配的原因只有一个是参数。当您调用函数时,会向它传递一些参数,这些参数必须与函数所采用的参数类型和数量相匹配。因此,如果您有一个函数
add(intx,inty)
那么无论您如何调用它,只要两个参数都是
int
s,那么在调用该函数时,它们不必命名为x和y


因此,函数/方法接受参数,调用函数传递参数。

调用参数时,参数名称不匹配的原因只有一个是参数。当您调用函数时,会向它传递一些参数,这些参数必须与函数所采用的参数类型和数量相匹配。因此,如果您有一个函数
add(intx,inty)
那么无论您如何调用它,只要两个参数都是
int
s,那么在调用该函数时,它们不必命名为x和y


因此,函数/方法接受参数,调用函数传递参数。

调用参数时,参数名称不匹配的原因只有一个是参数。当您调用函数时,会向它传递一些参数,这些参数必须与函数所采用的参数类型和数量相匹配。因此,如果您有一个函数
add(intx,inty)
那么无论您如何调用它,只要两个参数都是
int
s,那么在调用该函数时,它们不必命名为x和y


因此,函数/方法接受参数,调用函数传递参数。

当您调用
Hello
方法时,其参数(
message
)包含在Hello方法本身中。您可以将任何参数传递给
Hello
,只要它是字符串(因为
message
是字符串类型)。传递给
Hello
的内容并不重要,只要它解析为字符串即可。因此,在您的示例中,变量
test
工作正常,因为它是一个字符串


程序实际上并没有调用“test”或“message”,它只是调用了
Hello
方法,该方法可以将任何字符串作为参数。

当调用
Hello
方法时,其参数(
message
)包含在Hello方法本身中。您可以将任何参数传递给
Hello
,只要它是字符串(因为
message
是字符串类型)。传递给
Hello
的内容并不重要,只要它解析为字符串即可。因此,在您的示例中,变量
test
工作正常,因为它是一个字符串


程序实际上并没有调用“test”或“message”,它只是调用了
Hello
方法,该方法可以将任何字符串作为参数。

当调用
Hello
方法时,其参数(
message
)包含在Hello方法本身中。您可以将任何参数传递给
Hello
,只要它是字符串(因为
message
是字符串类型)。传递给
Hello
的内容并不重要,只要它解析为字符串即可。因此,在您的示例中,变量
test
工作正常,因为它是一个字符串


程序实际上并没有调用“test”或“message”,它只是调用了
Hello
方法,该方法可以将任何字符串作为参数。

当调用
Hello
方法时,其参数(
message
)包含在Hello方法本身中。您可以将任何参数传递给
Hello
,只要它是字符串(因为
message
是字符串类型)。传递给
Hello
的内容并不重要,只要它解析为字符串即可。因此,在您的示例中,变量
test
工作正常,因为它是一个字符串


程序实际上并没有调用“test”或“message”,它只是调用
Hello
方法,该方法可以将任何字符串作为参数。

变量的名称在其范围内(即您可以引用它的位置)[1]

对于方法参数,它只在该方法的主体中

在该方法之外,唯一重要的是类型-
字符串,在本例中是
。只要您向它传递相同类型的内容,或者可以自动转换为给定类型的类型,它就会很高兴-无论您调用参数什么(
message
,在本例中)都将获得传递给函数的任何内容的值