开发者社区> 问答> 正文

为什么java主函数是静态的

为什么java主函数是静态的

展开
收起
云计算小粉 2018-05-10 20:09:00 2552 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
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载