黑马程序员技术交流社区

标题: 一个简单地关于main方法的问题,越学越不知道了 [打印本页]

作者: 紫夜灵魂    时间: 2015-7-14 10:47
标题: 一个简单地关于main方法的问题,越学越不知道了
为什么会先执行main方法里的内容的!
作者: 耀阳圣尊    时间: 2015-7-14 10:50
main()方法也称之为主函数。是一个程序的入口。就好像如果你回家,如果连门都没有的话,你该怎么进去呢?
作者: 牵着蜗牛去逛街    时间: 2015-7-14 11:35
main()方法也称之为主函数,是主线程,是进入执行程序的入口。。
作者: 闫文强    时间: 2015-7-14 11:50
耀阳圣尊 发表于 2015-7-14 10:50
main()方法也称之为主函数。是一个程序的入口。就好像如果你回家,如果连门都没有的话,你该怎么进去呢? ...

圣尊这种比喻方式真是易懂又易学
作者: 紫夜灵魂    时间: 2015-7-14 12:36
耀阳圣尊 发表于 2015-7-14 10:50
main()方法也称之为主函数。是一个程序的入口。就好像如果你回家,如果连门都没有的话,你该怎么进去呢? ...

那它是什么时候进内存的,类加载的时候呢,还是jvm直接就找这个作为入口进入。
作者: xiaoxinxin003    时间: 2015-7-14 12:42
听毕老师说的:JVM只认他是开始,而且格式还是固定为的。别的各式不同的JVM都不认
作者: helloworld79496    时间: 2015-7-14 13:00
main()方法也称之为主函数。先从主函数开始啊。是进入程序第一步啊。
作者: masai158    时间: 2015-7-14 17:40
我们使用的 Java程序。都先运行jvm,jvm 他里面有一套的机制, 相当于我们的Main 就是一个简单的方法体。。。
由 jvm 调用。  jvm 只会调用 Main 方法
作者: 何鹏程    时间: 2015-7-14 18:29
如果两个类里都有主函数,都执行吗?
作者: palysh    时间: 2015-7-14 20:24
紫夜灵魂 发表于 2015-7-14 12:36
那它是什么时候进内存的,类加载的时候呢,还是jvm直接就找这个作为入口进入。 ...

你有没有发现 ,毕老师每次画 栈内存示意图的时候 总是把main()排在最底下,由于栈这种结构的特点是先进后出,所以main()函数是程序最先加载到内存中的,至于是在类加载之前还是之后 ,这个我自己的理解是之后,因为类中存在的静态成员可能在main()函数中用到,所以要先把类加载完毕,才能执行main()函数
作者: 无与伦比的禽兽    时间: 2015-7-14 22:23
6666,太牛了!




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