class Candy{
static {print("loading candy");}
}
为啥加{}后返回类型也不用了?

解决方案 »

  1.   

    类一级的代码块。 一般用来初始化一些环境参数,比如数据库连接,一些变量的初始化之类的。
    常见的方法是
    static {
      init();
    }
    private static void init(){
     // 初始化方法写在这里
    }当然象楼主那样直接写在代码块里面也可以
      

  2.   

    3楼的有返回类型可以理解,可是上面那个没有void 啊
      

  3.   

    直接写在代码块里面也可以你直接写了,当然就不用返回了,又不在方法里面,返回啥哦?推荐这样写
    private static void init(){
     // 初始化方法写在这里
     print("loading   candy");
    }
      

  4.   

    方法是方法,代码块是代码块。静态代码块比实例代码块用的多,JDBC驱动里就有用静态代码块注册对应驱动的。
      

  5.   

    可是上面那个没有void   啊
    ---------
    返回类型是成员方法的
    而你的代码块是独立的,不属于哪个方法,故不需要返回类型
      

  6.   

    lz被static吓到了,代码块而已,你可能{}用了好多,一个while,一个for,没少用吧。
      

  7.   

    java2000_net   好人哪!