//This is program will not compile
class Scopeerr {
 public static void main(String args[]){
  int bar = 1;
  {
   int bar = 2;
  }
 }
}
这里面的bar是什么意思?

解决方案 »

  1.   

    这样是编译不过去的,不能重复定义变量,作用域就是这变量的作用范围,变量是先声明后使用class   Scopeerr   { 
      public   static   void   main(String   args[]){ 
        int   bar   =   1; 
        { 
          int   bar1   =   2; 
        } 
      } 

    象bar的作用域 是在总个main
    象bar1的作用域 是在{  int   bar1   =   2; } 里面