命令行传参是否只能针对main方法

先上结论

命令行传参只能针对main方法而言,而且格式严格

这里在原有主类test基础上创建了另一个类,名字为testCMD,但里面创建的方法并不是main方法,在cmd内编译后进行命令行传参,结果如下

image-20220110153117311

虽然cmd提示我,需要用public static void main(String[] args),但是还是想尝试其他可能

  1. 猜想是不是static修饰符问题

    于是加上了修饰符,结果仍然是要这样

    image-20220110153839800

  2. 猜想是不是要main名字就行

    于是将方法名改成main,结果需要我加上static

    image-20220110154118123

那把两者结合起来会咋样

image-20220110154243702

确实可以,所以只有形参名字可以有区别,其他的传参上要求严格

  1. 那形参不是String[]可以吗?

答案是不行

image-20220110154756707

所以结论再具体一点就是:

  • 命令行传参不需要针对主类,任何类均可

  • 命令行传参只能针对main方法传参,且格式严格

    public static void main(String[] args)
    
  • 唯一可以改动的地方就是形参的名字,但是形参的数据类型不能改,只能是String[]

posted @ 2022-01-10 16:29  可乐加品客  阅读(46)  评论(0编辑  收藏  举报