【发布时间】:2015-08-04 20:56:13
【问题描述】:
public static int someFunc(int a, int b){
while(a <=b){
a+= 1;
return a;
}
return b;
}
所以我期待它一遍又一遍地返回新值,但它没有,一旦我执行代码并亲眼看到,我意识到它与按值传递或按引用传递有关,这是我不知道的真懂!有人可以解释吗?
【问题讨论】:
-
为什么它会一遍又一遍地返回一个新值?你了解
return语句是什么以及做什么吗? -
我正在编辑它,因为它对问题没有意义。请不要重新编辑它。如果您不同意,您可以标记以供审核或发布在元数据上。不要在你的问题中加入噪音。阅读帮助中心。
-
@SotiriosDelimanolis 我相信我有,但由于我们有一个 while 循环,我很困惑,因为 while 循环的条件仍然为真,因此我期待 while 循环的主体能够被执行超过
-
return语句停止执行它出现的方法。 -
@SotiriosDelimanolis 所以如果我写了以下 someFunc(int a, int b) { if (a
标签: java pass-by-reference pass-by-value