日期:2014-05-20  浏览次数:20664 次

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

------解决方案--------------------
没试过
如果行,应该就是省略了static
------解决方案--------------------
static{}是静态代码块
{}给忘了.他们的区别是一个是静态,一个是动态.
------解决方案--------------------
试验了,的确行,估计楼主说的可能正确,我也不懂

关注ing
------解决方案--------------------
我也试验过了,不行,加了static就好了,苦恼中......
------解决方案--------------------
mark
------解决方案--------------------
是不是JDK版本的原因
------解决方案--------------------
静态的是属于class的,动态的是属于instance的。
------解决方案--------------------
你试试
class TEST{
{
{
{
{
{
{
System.out.println( "TEST----------------TEST ");
}
}
}
}
}
}
}

------解决方案--------------------
初始化块
------解决方案--------------------
你试试
class TEST{
static
{
{
{
{
{
{
System.out.println( "TEST----------------TEST ");
}
}
}
}
}
}
}
没有main也能输出
------解决方案--------------------
不明白中。。。
------解决方案--------------------
目前只学静态!!应该第一种了解的更多。。。。