Java面试笔试-004-在main方法前输出内容

描述

  • 众所周知,在Java语言中,main()方法是程序的入口方法,在程序运行时,最先加载的就是main()方法,但这是否意味着main()方法就是程序运行时第一个被执行的模块呢?
    答案是否定的。在Java语言中,由于静态块在类被加载时就会被调用,因此可以在main()方法执行前,利用静态块实现输出“Hello World”的功能,以如下代码为例。
public class Test {
    static {
        System.out.println("Hello World");
    }
    
    public static void main(String[] args) {
        System.out.println("I am main method");
    }
}

结果是:

Hello World
I am main method
  • 静态块无论在何处都会先于main方法执行,所以把main方法和静态块的位置调换结果是一样的。

其它

源码下载:

关注下方微信公众号,
回复:
JavaMB.code
  • 欢迎加入交流群:451826376

  • 更多信息:www.itcourse.top

完整教程PDF版本下载

你可能感兴趣的:(Java面试笔试-004-在main方法前输出内容)