public class AA {
    private boolean firstFlg = true;
    static{
       private String str = "";
    }    public static void main(String[] args){
    }
}这里的
static{
   private String str = "";
}
怎么理解?

解决方案 »

  1.   

    那是 static 块,建议楼主多看看JAVA基础
      

  2.   

    static 块是做初始化作用的
      

  3.   

    声明一个class variable,此处使用static块来声明class variable
      

  4.   

    如果是
    static{
       private String str = "";
       private String str2 = "";
    }
    就等于
    static private String str = "";
    static private String str2 = "";
    是这样吗?
      

  5.   


    static{
    private String str = "";
    private String str2 = "";
    }
    里的static可以换成public private protected吗?
    还能换成其他的东西吗?
      

  6.   

    static 的变量可以直接在main中调用
      

  7.   

    Illegal modifier for the variable str; only final is permitted
      

  8.   

    看来我学的java跟楼上各位都不太一样啊我了解的像这样的static块是类似于一个初始化的函数的,说它初始化是因为第一次调用此类时会执行这段代码,函数时说它完成一定功能(初始化?);在函数里的变量是不允许用private等声明有效区域的——它就是在块里面有效而已
      

  9.   

    Top  
     malligator(只在此山中) ( ) 信誉:100  2007-08-30 09:01:16  得分: 0  
     
     
       看来我学的java跟楼上各位都不太一样啊我了解的像这样的static块是类似于一个初始化的函数的,说它初始化是因为第一次调用此类时会执行这段代码,函数时说它完成一定功能(初始化?);在函数里的变量是不允许用private等声明有效区域的——它就是在块里面有效而已
      
    严重支持,我学的也是这个啊.
      

  10.   

    static{
    String str = "";
    }弱弱问一下:这个能被子类继承么?WHY?