title: 如何实现在main()方法执行前输出“Hello World”
date: 2017-12-30 17:26:43
tags: [Java基础,基本概念]
categories: Java基础
我们都知道,在java语言中,main()方法是整个程序的入口,程序在运行时最先加载的是main()方法,但是这并不意味着main()方法就是程序运行时第一个被执行的模块。
在java语言中,有一个叫静态块的东西,它可以在类被加载时就会被调用,这也就意味着它可以在main()方法执行前执行,利用静态代码块实现在主函数之前输出hello world
如下代码:
public class Test{
static{
System.out.println("Hello Word!");
}
public static void main(String[] args)
{
System.out.println("Hello Word2!");
}
}
程序运行结果为:
Hello Word!
Hello Word2!
由于静态块不管顺序如何,都会在main()方法执行之前执行,因此,下面的代码的执行结果与上面的相同
public class Test{
public static void main(String[] args)
{
System.out.println("Hello Word2!");
}
static{
System.out.println("Hello Word!");
}
}