黑马程序员技术交流社区

标题: main方法里的args [打印本页]

作者: star5603    时间: 2014-7-31 18:51
标题: main方法里的args
本帖最后由 star5603 于 2014-7-31 20:27 编辑

args[0]是代表什么。。。

作者: yuli2039    时间: 2014-7-31 19:19
public static void main(String[] args)
其实和普通的函数差不多小括号内是(字符串类型的数组 + 数组名称) args就是传入主函数的字符串数组的名称,不固定的,可以改,只是按行业习惯,大家都写的args而已
作者: 江苏孙浩    时间: 2014-7-31 19:27
应该是第一个参数
作者: 怀念黑海岸    时间: 2014-7-31 20:21
恩,这样子说吧,主函数是jvm调用程序的入口,你想要执行一个java程序就一定要有主函数,而主函数中定义的参数列表就是相当于给主函数的调用者虚拟机提供一个传参数的方法,就像我们执行一个带参数的方法一样,你是需要传入参数让方法帮你进行运算一样,其实我们在命令行下对java文件进行编译后,执行java命令时就是一个像主函数传参数的过程,只是我们平时都是直接输入命令:java 类名。直接执行java程序,其实这个命令是允许你传入参数的比如有这样子一个类:
class Test{
               
        public static void main(String []args){
                       
                System.out.println(args.length);
   }
}
  我们对其进行编译后执行命令:java Test  那么结果是0,因为它表示你调用主函数时没有向形参args里面传入任何值,数组args的长度自然为0;
  如果你执行命令:java Test  Hello Java World  的话那么输出结果就是3,因为你传入了三个参数。你可以依次把这些传入的参数一一取出。
  不过平时都不用的。




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