命令行传参是否只能针对main方法
先上结论
命令行传参只能针对main方法而言,而且格式严格
这里在原有主类test基础上创建了另一个类,名字为testCMD,但里面创建的方法并不是main方法,在cmd内编译后进行命令行传参,结果如下
虽然cmd提示我,需要用public static void main(String[] args),但是还是想尝试其他可能
-
猜想是不是static修饰符问题
于是加上了修饰符,结果仍然是要这样
-
猜想是不是要main名字就行
于是将方法名改成main,结果需要我加上static
那把两者结合起来会咋样
确实可以,所以只有形参名字可以有区别,其他的传参上要求严格
- 那形参不是String[]可以吗?
答案是不行
所以结论再具体一点就是:
-
命令行传参不需要针对主类,任何类均可
-
命令行传参只能针对main方法传参,且格式严格
public static void main(String[] args)
-
唯一可以改动的地方就是形参的名字,但是形参的数据类型不能改,只能是String[]