【发布时间】:2016-02-01 02:54:49
【问题描述】:
所以在下面的代码中,如果 exampleVar 在第一次打印出来时为零,然后再次打印出来,会是两个吗?我试图不使用全局变量,除此之外,我想不出其他方法。
public int method ... {
int exampleVar = 0;
System.out.println(exampleVar); // would be zero
pmethod(exampleVar,);
System.out.println(exampleVar); // would be two?
}
private int pmethod(int exampleVar) {
exampleVar++;
if(exampleVar != 2){
pmethod(exampleVar);
}
}
人们说这个答案是无效的,因为这个答案虽然正确但太吵了。使用完全抽象且令人困惑的 foo 示例。作为一个 Java 新手,我拒绝了这个问题,因为它不是一个清晰明确的答案。
【问题讨论】: