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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© haha_hyq 初级黑马   /  2012-8-22 22:54  /  2244 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Test
{
        public static void main(String[] args)
        {
                String foo=args[1];
                String bar=args[2];
                String baz=args[3];
        }
}
d:\>java Test Red Green Blue

这道题一直没有弄明白是怎么回事,运行出来都不懂,求解释

1 个回复

正序浏览
这是主函数的特性,主函数在由JVM即java虚拟机加载时,会默认传进主函数字符串数组,该数组是args[0];也就说说数组长度为0.你打印agrs[0],打印的就是数组的第一个数组元素,当然数组就出界了,更别说打印args[1],args[2],args[3]了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马