A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 静心远行 中级黑马   /  2013-12-31 15:53  /  1813 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

      在每个java application小程序中,也就是带有main()函数的程序中,mian()函数声明中的String[] args是什么意思,有什么作用呢?

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

8 个回复

倒序浏览
String[] args 这个字符串数组是保存运行main函数时输入的参数的,例如main函数所在的类名为test 那么你在cmd运行 java test a b c 时,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中调用你输入的这些变量了。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 +1鼓励分!

查看全部评分

回复 使用道具 举报
String[] args显示args是一个String类型的数组,args[0]、args[1]是头两个元素。可以用来获取命令行用户输入进去的参数。  JVM只认piublic static void main(String[] args),这是程序的入口.args只是一个变量名 可以自己定义的
回复 使用道具 举报
String[] args 表示是一个String类型的数组,String是 System.Char 对象的有序集合,用于表示字符串。args的数组参数为args[0] args[1] args[2] args[3]... 如果你在cmd中运行的话可以直接在文件名后面加参数 那些参数就会传到args数组里。我们通过String[] args 可以直接向主方法中传值。
http://zhidao.baidu.com/link?url=atvh2ATITXCS14iEcr4zCyH9GVsDdRGoQuKQcoXEvk7GLBPjNhpNvJmrvPQsjUkRJH90zTOKGWUp6pL5-WiBFq
这里面有很好的解释的,希望对你有帮助。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 鼓励分+1

查看全部评分

回复 使用道具 举报
函数的参数,函数类型是一个数组,该数组中的元素是字符串,也就是字符串类型元素的数组
回复 使用道具 举报
本帖最后由 qisikudingcha 于 2014-1-2 21:07 编辑

String[] args是main方法的形参,args是参数变量名,这个你可以自己起,但是大家习惯用args或者argv
回复 使用道具 举报
Main函数也是函数,既然是函数,String[] args,这个不就是函数的参数嘛
但是,Main函数又不是一般的函数,程序一开始便会执行他,那么我们怎么给他传参呢?
有两个办法,第一种就是楼上有人说的在cmd命令行输入 java demo a b c
其实我们用eclipse也可以的,鼠标右键,run as有两个选项,一个java application
一个就是run configurations,选择arguments,在program arguments 下写参数,空格或则回车分割

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 赞一个!

查看全部评分

回复 使用道具 举报
String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数!例如
class Example{
public void main(String[] args){System.out.println(args[0]);System.out.println(args[1]);}}

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
这个问得好,用了很久了一直还没想过这个问题,还是你一下打醒梦中人啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马