为什么java主函数是静态的
收起
云计算小粉
2018-05-10 20:09:00
2670
0
1
条回答
写回答
取消
提交回答
-
java 启动的时候,JVM会查找类中的public static void main(String[] args),如果找不到该方法就抛出错误NoSuchMethodError:main 程序终止,这是静态的原因如下:
1. main方法是静态的,JVM调用这个方法就不需要创建任何包含这个main方法的实例。
2. 如果main方法不声明为静态的,JVM就必须创建main类的实例,因为构造器可以被重载,JVM就没法确定调用哪个main方法。
静态方法和静态数据加载到内存就可以直接调用而不需要像实例方法一样创建实例后才能调用,main方法是静态的,那么它就会被加载到JVM上下文中成为可执行的方法
2019-07-17 22:18:04