我是编程的超级新手,我正在学习测试并且不理解一段代码的输出。我希望你能帮助我理解为什么最后会打印 4?
我将代码扔到 Java 可视化器站点中,我理解了所有内容,除了为什么行... System.out.println(myScope.z); 会打印数字 4 吗?
任何帮助是极大的赞赏!
public class ScopeTest {
int z;
public static void main(String[] args){
ScopeTest myScope = new ScopeTest();
int z = 6;
System.out.println(z);
myScope.doStuff();
System.out.println(z);
System.out.println(myScope.z);
}
void doStuff() {
int z = 5;
doStuff2();
System.out.println(z);
}
void doStuff2() {
z=4;
}
}