将变量传递给私有方法可以使该变量的范围正确吗?

时间:2016-02-01 02:54:50

标签: java variables scope

所以在下面的代码中,如果第一次打印出来的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新手拒绝了这个问题,因为它不是一个干净清晰的答案。

1 个答案:

答案 0 :(得分:0)

你的第二个陈述将打印出来' 0'因为' exampleVar'具有第一种方法的局部范围。

相关问题