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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

郗绿阳

初级黑马

  • 黑马币:0

  • 帖子:18

  • 精华:0

© 郗绿阳 初级黑马   /  2012-8-26 12:03  /  3039 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static void main(String[] args)中的String[] args有什么作用什么时候能用的上args?

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

10 个回复

倒序浏览
这个我也比较迷糊,下面高手快来解决啊?
回复 使用道具 举报
  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
其实就是给主函数传递一个参数

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

回复 使用道具 举报
需要在函数运行的时候传入的参数.在CMD里边,如
javac a.java
java a qq cc dd
则此时函数里边的
args[0] = qq
args[1] = cc
args[2] = dd,是字符串类型的
可以在主函数里使用.

点评

谢谢 明白了 已解决  发表于 2012-8-26 14:37

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

回复 使用道具 举报
其实我们可以这样理解,主函数还是一个函数,而这里的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”
,可以自己感悟下!

点评

很有道理  发表于 2013-1-12 02:32

评分

参与人数 2技术分 +1 黑马币 +3 收起 理由
包晗 + 1
唐见 + 3 赞一个!

查看全部评分

回复 使用道具 举报
在eclipse里的话,需要在运行时参数里设置这些东西
回复 使用道具 举报
主函数是被java虚拟机调用的函数,是规定的一个函数,虽然mian并不是关键字。主函数中传了一个字符串数组,默认时,该字符串数组是String[0],就是定义该字符串数组的长度为零,楼上的同学已经说了cmd中传参的过程。不过一般很少用到。
回复 使用道具 举报
求版主加分啊  ,我不要金钱啊
回复 使用道具 举报
谢谢各位了 已经解决
回复 使用道具 举报
用来接收命令行参数,就是在你java...程序的时候要输入的字符串参数
回复 使用道具 举报
String[] args  是说明主函数中运算的是字符串类型数组,其实args可以换成x等,args就是arguments元素的意思
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马