class StaticSec
{
static           //静态代码段起什么作用?
{
int a=9;

}
public static void main(String[] args)
{
System.out.println(a);
}
}

解决方案 »

  1.   

    如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。 
      

  2.   

    try{}是这个类加载时会执行的代码块.
      

  3.   

    希望LZ可以仔细 看看回答.
    既然如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问
    那么静态代码段起 也是同样的功能.类首次被虚拟机加载时先执行该代码.
      

  4.   

    静态代码段在类加载前执行.且执行一次.你上面的代码会有问题.int   a=9; a是局部的.MAIN方法不能访问