【JAVA进化论】LV2-3:变量的作用域

通过对前面很多代码的了解,我们发现变量的声明通常发生在一个大括号内,被声明在某个大括号内的变量,它的作用域就对应的大括号内,不够直观?我们来通过一张图来说明一下:

图1

如图所示,一个类定义代码,请仔细按照从上到下的顺序仔细阅读每一段说明。

每一个”{}”看做一个域,变量在哪个域做的声明,则在哪个域生效,上图已经按照颜色标明不同的域了。除此之外,变量的声明是在同域内不允许重名的,上述的loopTest的方法域里的age跟类域里的age重名,但是程序并不会报错,因为他俩作用域不一样。