当前位置: 代码迷 >> J2SE >> 关于main方法,该怎么解决
  详细解决方案

关于main方法,该怎么解决

热度:139   发布时间:2016-04-23 19:51:33.0
关于main方法
java中main()方法的static关键字去掉后,为什么程序不能执行了?
------解决思路----------------------
因为静态方法才能在没有创建对象的情况下执行。刚开始程序一个对象都没有,所以必须从一个static方法开始执行。

你非要问为什么,那就只能说java生下来的时候就是这个样子的。。。
------解决思路----------------------
主方法没有对象嘛,只能用静态方法啊,所以必须加上static
------解决思路----------------------
这个,,,javac在执行时是直接调用main方法的,而不是先实例化对象,然后在调用main方法的。
其实,我们可以想一下,如果main不是静态方法,也就是说调用main方法的先实例化对象,可是那个类不一定有无参的构造方法。还有,如果main不是静态方法,那就意味着main方法有可能和一些数据(属性)是有关系的,也就意味着可能有多个不完全一样的main方法,这是正常的程序所不能允许的
------解决思路----------------------
最简单就是,你去掉那个static ,Java虚拟机(JVM)也不认识那个是不是main方法了...
  相关解决方案