黑马程序员技术交流社区

标题: JVM调用类的main方法的具体过程是什么? [打印本页]

作者: 曾林魁    时间: 2013-6-7 13:57
标题: JVM调用类的main方法的具体过程是什么?
本帖最后由 曾林魁 于 2013-6-8 15:40 编辑

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


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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2