java代码中何处以main开始,java的main函数为什么一定要static来修饰

答 1:

static 静态的,也就是程序运行时就要没加载的,main 是一个程序的入口,所以要提前加载好,要不谁来调用它啊?程序就没法运行了。

答 2:

用 static 修饰的方法,无须产生类的实例对象就可以调用该方法。

没有 static 修饰的方法,需要产生一个类的实例对象才可以调用该方法。

main 方法必须要 static 来修饰,是因为 main 方法是Java解释器调用的,那时候还没有任何对象产生。

答 3:

mainID = (*env)->GetStaticMethodID(env, mainClass, “main”,”([Ljava/lang/String;)V”);

这是 jvm 启动时的代码,直接去找 static 的,参数为 String 数组的 main 方法。

答 4:

static 修饰的方法,类等,都是在程序启动时就加载的,而且方法无需类的实例就可以直接调用,main 方法是程序的入口,所以是必须提前加载好的,然后才能是接下来的程序正常运行,此外,static 有这个特点,也就是说,可以没有 main 方法而执行某些代码。不信,你可以试试

何处钟 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权

转载请注明原文链接:java 的 main 函数为什么一定要 static 来修饰

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值