这里有完整的noobie问题。
我只是学习Java,并研究将参数传递给函数。我创建了这个基本的例子,它正在做我期望的事情,但我想确保我正确理解“信号路径”:
public void run() {
int value = 4;
println(" the value is "+ add(value));
}
private int add(int n) {
int result = 4;
result = n + result;
return result;
}
}
我是否正确地说:
1)int value
从add(value)
传递到私有方法,然后int n = 4
2)然后是result = n + return.
(8)
3)然后return result
传回公共方法并取代add(value)
。
我的想法是否正确? 谢谢! 乔尔
答案 0 :(得分:3)
是的,确切地说。
答案 1 :(得分:2)
1)int值从add(value)传递给private方法,因此int n = 4
int值传递到方法add(),然后int n将为4.
2)然后结果= n +返回。 (8)
是的,那是真的。另一种语法是result += n;
,它可以做同样的事情。
3)然后返回结果返回到public方法并取代add(value)。
是的,然后从add返回值,这是将要使用的值。
答案 2 :(得分:1)
你的想法是正确的。
答案 3 :(得分:0)
是的,这是参数传递和返回值的全部内容。请注意,在Java中,everything is passed by value。
这意味着以下内容:
void f(int x) {
x = 0;
}
void main() {
int n = 10;
f(n);
// n is still 10
}
答案 4 :(得分:0)
On(2)应该是“result = n + result”,而不是“n + return”。但我认为这只是一个错字,你似乎明白了发生了什么。