-4

这段代码是课堂上的一个小实验室,在方法 int add() 中没有声明 number1 和 2。有人能告诉我为什么会这样吗?

public class htc {

public static void main(String[] args) {
    int n1 = 4;
    int n2 = 5;
    int n3 = add(n1, n2);
    int result = add(n2, add(add(9, add(2, n3)), 3));
    System.out.println(result);
}

public static int add(int number1, int number2) {
    int sum = number1 + number2;
    return sum;
}
}
4

2 回答 2

1

number1并且number2都是参数。编写时声明参数:

(int number1, int number2)

这意味着无论何时调用该函数,都会将值作为参数自动传递给这两个变量。

例如,当您编写:add(n1, n2)您告诉它运行该函数并将 n1 in 替换为 number1 并将 n2 in 替换为 number2。

于 2013-09-25T04:56:24.680 回答
1
public static int add(int number1, int number2)

此代码意味着您正在声明 number1 和 number2,因为它们前面有“int”,尽管它们还没有任何值。但是,当您从 main() 调用函数 add 并从 main() 开始编译时,会调用此 add 函数,因此当您从 main() 调用该函数时, add 函数的参数会使用 n2 和 add(add( 9, add(2, n3)), 3)) 所以number1和number2现在有了一个定义的值。所以代码执行没有任何错误。希望你现在明白了。

于 2013-09-25T05:20:13.170 回答