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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© star5603 高级黑马   /  2014-7-31 18:51  /  964 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 star5603 于 2014-7-31 20:27 编辑

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

3 个回复

倒序浏览
public static void main(String[] args)
其实和普通的函数差不多小括号内是(字符串类型的数组 + 数组名称) args就是传入主函数的字符串数组的名称,不固定的,可以改,只是按行业习惯,大家都写的args而已
回复 使用道具 举报
应该是第一个参数
回复 使用道具 举报
恩,这样子说吧,主函数是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,因为你传入了三个参数。你可以依次把这些传入的参数一一取出。
  不过平时都不用的。

评分

参与人数 1技术分 +1 收起 理由
张然龙 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马