JAVA_静态代码块

这几天在读core java。不得不说,这确实是一本很不错的书,以前对很多概念都是一知半解,现在看了这本书,感觉以前的那些碎片知识都可以连贯起来了。
前几天看到了一个静态代码块的概念。
    静态代码块,由static 修饰的一段代码,在类加载的时候被虚拟机调用,而且只调用一次。
static 静态代码块,一般都会做为初始化使用,它会随着类的加载而执行。与对象的创建无关。
由虚拟机的<clinit>方法调用,

由此,我们可以写一个不用main函数的程序。
public class Test{
static{
System.out.println("Hello World!");
System.exit(0);
}
}

这样,在加载器加载这个Test类的时候,就会先执行static的代码,所以可以正常打印。如果程序继续运行下去的话,要报一个错误。所以用System.exit(0)让程序结束运行。
<未完待续>

作者:北羽
出处:http://www.cnblogs.com/whynever
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接
如有问题,可以通过418537487@qq.com 联系我,非常感谢。

原文地址:https://www.cnblogs.com/whynever/p/2387621.html