这给我感觉怎么像是静态块一样的东西呢,有哪位大虾帮我解释下
public class Text{
//这是什么意思
{
System.out.println("aaa");
}



public static void main(String[] args) {
//为什么 必须有一对大括号
new Text() {
};
}
}

解决方案 »

  1.   


    {
                    System.out.println("1");
            }
    这个叫初始化块.当创建一个对象的时候,它会先被执行(之后才是构造方法)
     static 
            {
                    System.out.println("3");
            }这个叫做静态代码块,当类被装载的时候就会执行该块代码...这两种都不叫方法....
      

  2.   

    首先
    new Text() {
            };
    不用一对大括号也可以。
     {
            System.out.println("aaa");
     }
    可以理解为每次创建一个实例都会初始化的代码static{
         System.out.println("bbb");
        }这个静态块就不一样了,只会执行一次。
      

  3.   


    这个是我搞错了,MyEclipse在自动生成的时候识别我创建的类是抽象的,晕掉了...