Main方法为什么是 public static void main(String[] args)

main方法是大家最常见也是第一个认识的方法,但是main方法为什么这么写?

    public static void main(String[] args){}

public 、static   

                  因为JVM在运行一个java应用程序是,会首先调用main方法,调用时不会实例化这个对象,而是通过类名直接调用,             所以这个方法的修饰符必须是public,且因为要使用类名直接调用,所以必须是静态方法static

main       

                  jvm只能根据标识“main”去调用执行main方法,所以规定必须得这样写,不然jvm不认识。

void       

                  因为main方法的返回值对于程序没有任何意义,所以写成void。main方法是程序入口,在类被加载的时候执行,她               的返回值要传给谁呢???

String[] args 

                  man方法的形参,用于获取用户命令行(dos窗口)输入的参数,实际中并没有什么用。

 

注意:

   ① main方法还可以添加final、synchronized、strictfp(所标识的方法必须严格使用浮点计算来生成结果)

   ② main方法可以被重载,但jvm只会调用默认签名的方法public static void main(String[] args){}

   ③ main方法可以抛出异常

   ④ 静态代码块的会在main方法之前被加载

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值