博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运行Java应用必须通过main()方法吗?
阅读量:6556 次
发布时间:2019-06-24

本文共 557 字,大约阅读时间需要 1 分钟。

有哥们说,Java应用程序必须从main()方法开始运行。我说不见得,并写个例子证明了一下,呵呵。
 
public 
class HelloWorld{ 

  
static

    System.out.println(
"Hello World!"); 

    System.exit(0); 

  } 

}
 
运行结果:
 
呵呵,信了吧!
 
2009-11-16----------------------------------------
 
截止今日,我看到了下面三个博友的评论,本来不想多做解释,这里看来要澄清问题,必须说明白这个程序的原理了。
 
实际上人家说“Java应用程序必须从main()方法开始运行”这句话千真万确,不容置疑的。那上面的例子如何解释呢?
 
原因在于Java虚拟机在执行HelloWorld的时候,首先加载类,然后执行内部的静态块,执行完静态块后才去调用main方法。
 
可是,在静态块中,System.exit(0)已经强制性的让程序退出了,而根本就没机会调用main方法。而且,Hello World是在静态块中输出的,这就给初学者一个错觉。
 
多谢各位的踊跃留言!
本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/106321,如需转载请自行联系原作者
你可能感兴趣的文章
WebSocket浅谈
查看>>
centos 卸载python和yum之后的解决办法
查看>>
centos6.5安装systemstap
查看>>
Sql Ado.net 学习笔记之连接字符串
查看>>
课堂作业(方法)
查看>>
如何使用和了解ALTERA的IP核
查看>>
常用搜索指令
查看>>
Python线程event
查看>>
编译内核开始的小问题Unable to find the Ncurses libraries
查看>>
C# 编程数据结构学习笔记 2
查看>>
POJ-1860-Currency Exchange
查看>>
[深度学习]受限玻尔兹曼机生成手写数字训练样本原理
查看>>
莫比乌斯反演
查看>>
Django Hello World
查看>>
分析rails日志,计算响应率
查看>>
PHP 提交checkbox表单时 判断复选框是否被选中
查看>>
day12-sqlalchemy 常用语法
查看>>
Estimator guide
查看>>
remote Request
查看>>
可能是最简单的方式:利用Eclipse创建基于Maven的Web项目
查看>>