main中的参数可以随便写吗?

哈特中尉 2010-01-06 02:19:14
学Java这么长时间了,io流,线程也都搞了,但现在有一个小问题!
public static void main(String []args)



(1)main里面的参数一个数组,args只是数组的名字,那么这个名字可以随便该吗?
还是程序员的习惯,或是系统内部的定义?
(2)为什么main里面的参数要是一个数组?这个参数我们很多是有都没有用,能去掉吗?
...全文
414 44 打赏 收藏 举报
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
nihuajie05 2010-01-07
  • 打赏
  • 举报
回复
1.可以
2.也可以。main没有人说main函数不可以被overwrite,但是被改写以后就不再是一个程序入口而是一个普通的方法。

QQ363443636 2010-01-07
  • 打赏
  • 举报
回复
最好不要改 多一事不如少一事
ybbihay 2010-01-07
  • 打赏
  • 举报
回复
学习了呵呵
psyuhen 2010-01-07
  • 打赏
  • 举报
回复
这个怎么还不结帖呀。
小瑞 2010-01-07
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 wangzi7745453 的回复:]
引用 5 楼 licip 的回复:
1楼的回答是对的。
在JDK1.5中,main方法的参数还可以这写:main(String ...args)


1.5估计不行。。
[/Quote]


试了,
public static void main(String...args) {
在JDK1.5中可以,很好很强大

小瑞 2010-01-07
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 wangzi7745453 的回复:]
引用 24 楼 tianweishuiguo 的回复:
引用楼主 qqcrazyboy 的回复:
学Java这么长时间了,io流,线程也都搞了,但现在有一个小问题!
public static void main(String []args)



(1)main里面的参数一个数组,args只是数组的名字,那么这个名字可以随便该吗?
    还是程序员的习惯,或是系统内部的定义?
(2)为什么main里面的参数要是一个数组?这个参数我们很多是有都没有用,能去掉吗?


1、这个名字可以随便改

2、这个参数是可以去掉的,只是去掉的话它就相当于main的一个重载函数,不是类中默认执行的那个main函数,所以还得得重新定义一个带参数的main,也就是说main也可以有重载函数



这个回答的最准确。。。
[/Quote]

写的好,

为什么main里面的参数要是一个数组?这个参数我们很多是有都没有用,能去掉吗?
没有用时因为我们的参数是写在main方法中,不是从外面传过来的
fengfengye 2010-01-07
  • 打赏
  • 举报
回复
可以该,一般都这么写,接受外部数据
Dazzlingwinter 2010-01-07
  • 打赏
  • 举报
回复
参数名吗,传的是一个数组的引用,叫阿猫阿狗都成,你别真写中文了,哈哈
huaqi2820 2010-01-07
  • 打赏
  • 举报
回复
你可以把public static void main(String []args)方法当成普通的static方法就可以理解了,在方法里参数String []args是可以修改参数名字的
SambaGao 2010-01-07
  • 打赏
  • 举报
回复

引用楼主 qqcrazyboy 的回复:
学Java这么长时间了,io流,线程也都搞了,但现在有一个小问题!
public static void main(String []args)



(1)main里面的参数一个数组,args只是数组的名字,那么这个名字可以随便该吗?
还是程序员的习惯,或是系统内部的定义?
(2)为什么main里面的参数要是一个数组?这个参数我们很多是有都没有用,能去掉吗?


1、这个名字可以随便改

2、这个参数是可以去掉的,只是去掉的话它就相当于main的一个重载函数,不是类中默认执行的那个main函数,所以还得得重新定义一个带参数的main,也就是说main也可以有重载函数
lingdushanke 2010-01-07
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 tianweishuiguo 的回复:]
引用楼主 qqcrazyboy 的回复:
学Java这么长时间了,io流,线程也都搞了,但现在有一个小问题!
public static void main(String []args)



(1)main里面的参数一个数组,args只是数组的名字,那么这个名字可以随便该吗?
    还是程序员的习惯,或是系统内部的定义?
(2)为什么main里面的参数要是一个数组?这个参数我们很多是有都没有用,能去掉吗?


1、这个名字可以随便改

2、这个参数是可以去掉的,只是去掉的话它就相当于main的一个重载函数,不是类中默认执行的那个main函数,所以还得得重新定义一个带参数的main,也就是说main也可以有重载函数
[/Quote]

学习了
wmdtksmld 2010-01-07
  • 打赏
  • 举报
回复
学习下了
shousong 2010-01-06
  • 打赏
  • 举报
回复
学习
coloforlia 2010-01-06
  • 打赏
  • 举报
回复
类型不能变, 名字可以
不白吃饭 2010-01-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 licip 的回复:]
1楼的回答是对的。
在JDK1.5中,main方法的参数还可以这写:main(String ...args)
[/Quote]

1.5估计不行。。
不白吃饭 2010-01-06
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 tianweishuiguo 的回复:]
引用楼主 qqcrazyboy 的回复:
学Java这么长时间了,io流,线程也都搞了,但现在有一个小问题!
public static void main(String []args)



(1)main里面的参数一个数组,args只是数组的名字,那么这个名字可以随便该吗?
    还是程序员的习惯,或是系统内部的定义?
(2)为什么main里面的参数要是一个数组?这个参数我们很多是有都没有用,能去掉吗?


1、这个名字可以随便改

2、这个参数是可以去掉的,只是去掉的话它就相当于main的一个重载函数,不是类中默认执行的那个main函数,所以还得得重新定义一个带参数的main,也就是说main也可以有重载函数
[/Quote]


这个回答的最准确。。。
smartcatiboy 2010-01-06
  • 打赏
  • 举报
回复
java的函数是按签名区别的,签名取决于
函数名和参数的位置与类型

和参数名无关,void main( String args[])和void main( String abc[])一样的
和参数位置有关,void main(String a,int b)和void main(int b, String a)是两个函数
hwzjava 2010-01-06
  • 打赏
  • 举报
回复
形参可以随便写!
bingyalengxuan 2010-01-06
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 zhangsong1st 的回复:]
main()方法是程序的入口,main()方法里面的形参是个数组,数组名字叫args,当然你也可以改成其他名字,只不过是个名字而已,随便改成什么名字都成,只要遵守JAVA标识符命名规则就成,这是你的第一个问题

对于第二个问题为什么main里面的参数要是一个数组?这个参数我们很多是有都没有用,能去掉吗?
main()里面的形参是个数组,是用来接受用户输入自定义变量用的,即你要在命令行模式下输入自己的定义的变量,可以通过数组的引用把它打印出来,这个参数很多时候我们都没有用,但是不能去掉,这个是给用户使用的,是JAVA约定俗成的,希望对你有帮助
[/Quote]
支持!
水中影子 2010-01-06
  • 打赏
  • 举报
回复
args无所谓了,给什么都行,只是一个变量名。a也可以
加载更多回复(24)

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧