Parameters 有人能给我解释一下这个代码吗?神秘参数

Parameters 有人能给我解释一下这个代码吗?神秘参数,parameters,Parameters,我很难理解如何阅读此代码,如果有人能给我解释一下,我将不胜感激。 先谢谢你 public class ParameterMystery { public static void main(String[] args) { int x = 9; int y = 2; int z = 5; mystery(z, y, x); mystery(y, x, z); } public sta

我很难理解如何阅读此代码,如果有人能给我解释一下,我将不胜感激。 先谢谢你

public class ParameterMystery {

    public static void main(String[] args) {
        int x = 9;
        int y = 2;
        int z = 5;

        mystery(z, y, x);

        mystery(y, x, z);
    }



    public static void mystery(int x, int z, int y) {
        System.out.println(z + " and " + (y - x));
    }
}
输出:

2 and 4

9 and 3 

在“神秘”内部,用于命名变量的字母表示不同于在main中使用时的变量(不同范围)-main(…)中的
x
不相同
x
内部神秘(…)

记住,因为输入变量有名称,这并不意味着它们在函数调用中被分配给具有相同名称的参数。第二个输入参数总是先打印,然后再减去第三个和第一个。这是一个迫使你的大脑思考范围的“把戏”。

只要用谷歌搜索一下就可以了。。。