黑马程序员技术交流社区

标题: java中main()函数的问题 [打印本页]

作者: 静心远行    时间: 2013-12-31 15:53
标题: java中main()函数的问题
      在每个java application小程序中,也就是带有main()函数的程序中,mian()函数声明中的String[] args是什么意思,有什么作用呢?

作者: kj1989    时间: 2013-12-31 15:59
String[] args 这个字符串数组是保存运行main函数时输入的参数的,例如main函数所在的类名为test 那么你在cmd运行 java test a b c 时,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中调用你输入的这些变量了。
作者: Zenith    时间: 2013-12-31 16:27
String[] args显示args是一个String类型的数组,args[0]、args[1]是头两个元素。可以用来获取命令行用户输入进去的参数。  JVM只认piublic static void main(String[] args),这是程序的入口.args只是一个变量名 可以自己定义的
作者: 郭高伟    时间: 2014-1-2 17:43
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
这里面有很好的解释的,希望对你有帮助。
作者: 我叫MT    时间: 2014-1-2 19:04
函数的参数,函数类型是一个数组,该数组中的元素是字符串,也就是字符串类型元素的数组
作者: qisikudingcha    时间: 2014-1-2 21:05
本帖最后由 qisikudingcha 于 2014-1-2 21:07 编辑

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

作者: 王新年    时间: 2014-1-8 19:58
String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数!例如
class Example{
public void main(String[] args){System.out.println(args[0]);System.out.println(args[1]);}}
作者: 誓不、言弃。    时间: 2014-1-8 22:22
这个问得好,用了很久了一直还没想过这个问题,还是你一下打醒梦中人啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2