为什么Autoboxed Integer不会在调用者内部递增

时间:2016-06-15 16:14:54

标签: java parameters pass-by-reference autoboxing

考虑代码:

# get vector of proper length
r2 <- numeric(length(pt1))
# get logical vector of same length for fill in indicator
fillins <- pt1 != 0 & pt2 != 0
# fill in values
r2[fillins] <- log(pt2[fillins] / pt1[fillins]) * 0.5

上述程序输出66.我希望它打印67,这就是原因。装箱值将原始值转换为对象,右侧。在对象的情况下,Java将指向对象的指针传递给被调用的函数,该函数在上面的示例中为incr。 incr()递增传递给它的内存单元格中的值。因此,价值的变化也必须在n中出现。现在请告诉我,我错过了什么?

0 个答案:

没有答案