java入口函数为什么是public static void main(String args[])

相信大家在初学java的时候,接触的第一个方法(函数)应该就是这个主函数,可是大家有没有认真思考过,java语言的设计者为什么要设计得如此复杂,直接像c语言那样来一个main()不就完了吗,这样多简答明了。
其实这样设计是有目的的。我们都知道,JAVA是一门面向对象的语言,对方法的调用一般都是只能以对象实例去调用的(除了静态方法以外),而对于主方法而言,是要提供个java虚拟机去自动调用的,当类加载完毕以后,虚拟机就会去寻找入口点,直接去调用,而不需要先创建一个对象实例再去调用入口方法,所以入口函数就需要是静态的(static);
当然了,对于主入口函数,我们不需要接收返回值得,所以啦,返回值就为void了。
args[]提供了与虚拟机交互的一种途径和方法。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值