在Java中声明变量时,便限定了该变量的作用域。例如,局部变量只能在定义它的语句块中使用。实例变量的作用域为整个类,因此可以被类中的任何实例方法使用。 在方法定义中引用变量时,Java首先在当前作用域(可能是一个块)中查找该变量的定义,然后在外层的作用域中查找,最后在当前的方法定义中查找。如果该变量不是局部变量,Java将检查它是否是当前类的实例变量或类变量。如果Java仍没有找到该变量的定义,它将在超类中查找。