static
    {
      init();
    }
    
    private static void init()
    {
      .................
     }
普通类中,用如上方法,同时类中所有的方法都是static 的
在调用时直接用  类名.方法();调用,不用在实例化就可以使用,何解??谁能详细讲解一下?

解决方案 »

  1.   

    static 
        { 
          init(); 
        } 
    这是类的静态块,在类被加载的时候就被执行,可以做一些初始化的工作private static void init() 
        { 
          ................. 
        } 
    这是类的静态方法,说明不用实例化类就能调用,用法:类名.方法名
    而该方法被标注为private,则表示只能在类内部调用
      

  2.   

    这里的init();方法和applet中的不是一个意思?
    只是名义上的吗?我把init() ;改成其他名字,也正常,看来我被人家的init() ;迷惑了。
    关于静态块,还有更详细的解释吗?