A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 曾林魁 于 2013-6-8 15:40 编辑

平时我们经常说java程序从main方法开始执行;main方法是程序的入口;但是JVM是怎样找到main方法并开始执行的,
我希望有明白的给我详细解释一下;我先谢谢了

3 个回复

倒序浏览
了解这个没有太大的意义吧
回复 使用道具 举报
JVM先找到程序的入口点,即我们所说的mian方法,同时JVM从自身的线程中找到字符串“Hellow  World”的引用,然后找到print()方法,在获取完成后,压入栈中,print()执行完成后就跳出栈了,但是在内存中还有刚才未释放的垃圾。我们不需要管,因为JVM用友一套完整的垃圾挥手处理机制来释放无用的对象。楼主可以参考下。
回复 使用道具 举报
楼主
1、据我理解,关键是知道main主程序的入口,而JVM具体怎么调用好像是涉及到java源码的问题,跟我们关系目前不是很大。
2、main不是关键字,但是main是能够被JVM所识别的特殊字,在程序执行时,首先加载类,而因为main是static的,所以也加载了main(不依赖于类的对象),而JVM能够识别并找到main,从而开始执行一些列其他操作。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马