我偶然发现了这个肯定,它改变了我对 Java 范围的概念。C 我的概念曾经是“范围是指可以访问已声明变量的代码部分” 有人对此有更清晰的引用吗?
例子:
public static void main(String[] args) {
int x = 5;
amIOutOfScope();
System.out.println("Am in the x variable scope again?");
}
private static void amIOutOfScope(){
System.out.println("am I outta scope? I can't access x here, Does it mean I'm outta scope?");
//System.out.println(x);//wrong as hell
}
这个肯定是真的吗?如果是这样,当您转到 amIOutOfScope() 方法时会发生什么,您是否超出了变量 x 的范围?你会怎么称呼它?有人可以向我澄清一下吗?
更新: 这本书适用于 SCJA Sun Certified Java Associate Study Guide - Exam CX-310-019(McGraw-Hill,2009,第 5 章),取自认证考试第 6 题。