黑马程序员技术交流社区

标题: 关于public static void main(String[] args)的问题 [打印本页]

作者: 郗绿阳    时间: 2012-8-26 12:03
标题: 关于public static void main(String[] args)的问题
public static void main(String[] args)中的String[] args有什么作用什么时候能用的上args?
作者: 唐见    时间: 2012-8-26 12:21
这个我也比较迷糊,下面高手快来解决啊?
作者: 王金科    时间: 2012-8-26 12:28
  1. public class  Test01
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 System.out.println(args[0]);
  6.         }
  7. }
复制代码
上面这个函数,在运行的时候 输入 java Test01 abc
打印结果就是abc
其实就是给主函数传递一个参数
作者: 唐杨老师    时间: 2012-8-26 12:29
需要在函数运行的时候传入的参数.在CMD里边,如
javac a.java
java a qq cc dd
则此时函数里边的
args[0] = qq
args[1] = cc
args[2] = dd,是字符串类型的
可以在主函数里使用.
作者: 程有愿    时间: 2012-8-26 12:29
其实我们可以这样理解,主函数还是一个函数,而这里的String []表示的是字符串数组,而后面的args是这个数组的名字,当然你也可以给他取别样的名字都可以,但是这里的参数有点特别,一遍其他的函数的参数是我们写代码是传进去的,而这里的参数则是用来储存命令行的参数,

public   class   test   {
    public   static   void   main(String   args[])   {
    if(args.length==0)
        System.out.println( "没有输入任何参数! ");
    else
        System.out.println( "你输入的第一个参数是: "+args[0]);
    }
}
--------------------------------------------------
那么编译javac   test.java之后,运行
java   test
将输出“没有输入任何参数!”
运行
java   test   hello
将输出“hello”
,可以自己感悟下!
作者: 唐杨老师    时间: 2012-8-26 12:32
在eclipse里的话,需要在运行时参数里设置这些东西

作者: 黑马王建伟    时间: 2012-8-26 13:05
主函数是被java虚拟机调用的函数,是规定的一个函数,虽然mian并不是关键字。主函数中传了一个字符串数组,默认时,该字符串数组是String[0],就是定义该字符串数组的长度为零,楼上的同学已经说了cmd中传参的过程。不过一般很少用到。
作者: 程有愿    时间: 2012-8-26 13:37
求版主加分啊  ,我不要金钱啊
作者: 郗绿阳    时间: 2012-8-26 14:37
谢谢各位了 已经解决
作者: 杜鹏云    时间: 2012-8-26 14:40
用来接收命令行参数,就是在你java...程序的时候要输入的字符串参数
作者: 吴通    时间: 2012-8-26 21:03
String[] args  是说明主函数中运算的是字符串类型数组,其实args可以换成x等,args就是arguments元素的意思




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