为了账号安全,请及时绑定邮箱和手机立即绑定

main函数必须要带参数(String[] args)吗?

public static void main(String[] args),我看所有的main函数声明都写成这样,前面的都好理解,只有这个参数(String[] args)必须要带吗?能不能不带,或者换成其他的参数?这个参数有何用,main函数调用的时候又用不着他,再说也没人给main函数传参呀。

正在回答

3 回答

String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。java 本身不存在不带String args[]的main函数,java程序中去掉String args[]会出现错误。
建个test类 在cmd中运行时输入java test a b c,并且在你的main函数里面加这段话:System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]),然后看看输出是什么?
是不是:
This is a simple Java program
arg is a b c
***********test.java*******************
public class test {
public static void main(String[] args) {
System.out.println("This a java program!");
System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]);
}
}
********cmd*****************
C:\>javac test.java
C:\>java test a b c
This a java program!
arg isa b c

综上,main必须要带String args[]。


1 回复 有任何疑惑可以回复我~
#1

宋佳民 提问者

嗖嘎
2018-07-16 回复 有任何疑惑可以回复我~

C++跟C语言就可以不带  随你 int main()  void main()

0 回复 有任何疑惑可以回复我~
#1

宋佳民 提问者

我问的是java
2018-07-30 回复 有任何疑惑可以回复我~

是的,你可以理解为一种规范。main函数是程序运行的入口

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

main函数必须要带参数(String[] args)吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信