这给我感觉怎么像是静态块一样的东西呢,有哪位大虾帮我解释下
public class Text{
//这是什么意思
{
System.out.println("aaa");
}
public static void main(String[] args) {
//为什么 必须有一对大括号
new Text() {
};
}
}
public class Text{
//这是什么意思
{
System.out.println("aaa");
}
public static void main(String[] args) {
//为什么 必须有一对大括号
new Text() {
};
}
}
{
System.out.println("1");
}
这个叫初始化块.当创建一个对象的时候,它会先被执行(之后才是构造方法)
static
{
System.out.println("3");
}这个叫做静态代码块,当类被装载的时候就会执行该块代码...这两种都不叫方法....
new Text() {
};
不用一对大括号也可以。
{
System.out.println("aaa");
}
可以理解为每次创建一个实例都会初始化的代码static{
System.out.println("bbb");
}这个静态块就不一样了,只会执行一次。
这个是我搞错了,MyEclipse在自动生成的时候识别我创建的类是抽象的,晕掉了...