这几天在读core java。不得不说,这确实是一本很不错的书,以前对很多概念都是一知半解,现在看了这本书,感觉以前的那些碎片知识都可以连贯起来了。
前几天看到了一个静态代码块的概念。
静态代码块,由static 修饰的一段代码,在类加载的时候被虚拟机调用,而且只调用一次。
static 静态代码块,一般都会做为初始化使用,它会随着类的加载而执行。与对象的创建无关。
由虚拟机的<clinit>方法调用,
由此,我们可以写一个不用main函数的程序。
public class Test{
static{
System.out.println("Hello World!");
System.exit(0);
}
}
这样,在加载器加载这个Test类的时候,就会先执行static的代码,所以可以正常打印。如果程序继续运行下去的话,要报一个错误。所以用System.exit(0)让程序结束运行。
<未完待续>