比如说在一个类TEST中
class TEST{
{
System.out.println("TEST----------------TEST");
}
}
竟然能输出来 ,难道是这样写是
static {
System.out.println("TEST----------------TEST");
}
的简化?
呵呵
为什么第一中写法也能输出来呢?
谢谢指点.....

解决方案 »

  1.   

    没试过
    如果行,应该就是省略了static
      

  2.   

    static{}是静态代码块
    {}给忘了.他们的区别是一个是静态,一个是动态.
      

  3.   

    static{}是静态代码块
    {}给忘了.他们的区别是一个是静态,一个是动态.怎么个动态的呢?如果是动态的 请说清楚点..
      

  4.   

    试验了,的确行,估计楼主说的可能正确,我也不懂关注ing
      

  5.   

    我也试验过了,不行,加了static就好了,苦恼中......
      

  6.   

    静态的是属于class的,动态的是属于instance的。
      

  7.   

    你试试
    class TEST{
    {
    {
    {
    {
    {
    {
    System.out.println("TEST----------------TEST");
    }
    }
    }
    }
    }
    }
    }
      

  8.   

    你试试
    class TEST{
    static
    {
    {
    {
    {
    {
    {
    System.out.println("TEST----------------TEST");
    }
    }
    }
    }
    }
    }
    }
    没有main也能输出