所以在下面的代码中,如果第一次打印出来的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新手拒绝了这个问题,因为它不是一个干净清晰的答案。
答案 0 :(得分:0)
你的第二个陈述将打印出来' 0'因为' exampleVar'具有第一种方法的局部范围。