Java基础面试中,main()前打印Hello World的技巧是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计605个文字,预计阅读时间需要3分钟。
在Java语言中,`main()`方法是程序的入口点。程序运行时,首先加载的就是包含`main()`方法的类。但这并不意味着`main()`方法就是程序运行时第一个被执行的模块。实际上,`main()`方法只是程序启动的起点,Java虚拟机会从这个方法开始执行程序。因此,`main()`方法不是程序运行时第一个被执行的模块,而是程序的启动点。
在Java语言中,main()方法是程序的入口方法,在程序运行时,最先加载的就是main()方法,但这是否意味着main()方法就是程序运行时第一个被执行的模块呢?
答案不是的,在Java语言中,由于静态块在类被加载时就会被调用,因此可以在main()方法执行前,利用静态块实现输出"Hello World"的功能,以如下代码为例。
package com.magic.main; public class StaticMainDemo { static { System.out.println("Hello World!"); } public static void main(String[] args) { System.out.println("Hello, main method!"); } }运行 StaticMainDemo,可以看到如下的输出信息:
Hello World! Hello, main method!从输出结果来看,"Hello World!" 是优先在 main() 方法执行前输出的。
本文共计605个文字,预计阅读时间需要3分钟。
在Java语言中,`main()`方法是程序的入口点。程序运行时,首先加载的就是包含`main()`方法的类。但这并不意味着`main()`方法就是程序运行时第一个被执行的模块。实际上,`main()`方法只是程序启动的起点,Java虚拟机会从这个方法开始执行程序。因此,`main()`方法不是程序运行时第一个被执行的模块,而是程序的启动点。
在Java语言中,main()方法是程序的入口方法,在程序运行时,最先加载的就是main()方法,但这是否意味着main()方法就是程序运行时第一个被执行的模块呢?
答案不是的,在Java语言中,由于静态块在类被加载时就会被调用,因此可以在main()方法执行前,利用静态块实现输出"Hello World"的功能,以如下代码为例。
package com.magic.main; public class StaticMainDemo { static { System.out.println("Hello World!"); } public static void main(String[] args) { System.out.println("Hello, main method!"); } }运行 StaticMainDemo,可以看到如下的输出信息:
Hello World! Hello, main method!从输出结果来看,"Hello World!" 是优先在 main() 方法执行前输出的。

