求高手点拨:“Java代码中的变量作用域”的有关问题.

求高手点拨:“Java代码中的变量作用域”的问题...
高手,您好:
    求您点拨:
    我写的代码:
    求高手点拨:“Java代码中的变量作用域”的有关问题.
    我看到:
    这里的for语句,在a2,没有“被赋值”的语句出现时,应该会将在第16行定义的,在第20行,仍然属于这个第16行定义的a2的作用域的位置处,进行:
    直接取第16行的a2,的操作吧...

    简单滴说,我的问题是:
    这里的for语句,在a2,没有“被赋值”的语句出现时,应该会将在第16行定义的,在第20行,仍然属于这个第16行定义的a2的作用域的位置处,进行:
    直接取第16行的a2,的操作吧...
    为什么图中的第20行代码的整型变量,“会出错”?
    这个错误的“科学原理”是什么...?
    谢谢高手!!
    100分奉上!!
    敬礼
                                                      一位日日夜夜向着理想奔跑的需要帮助的新手                                                                                                           
                                                     2013年6月17日早晨1点18分
Java Java基础 Java变量作用域 Java求点拨 Java语法

------解决方案--------------------
求高手点拨:“Java代码中的变量作用域”的有关问题.顶起。。。。。。
------解决方案--------------------
因为for循环相当于代码段,是独立的一个块。