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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王得新 中级黑马   /  2012-10-7 19:41  /  1978 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王得新 于 2012-10-8 13:02 编辑

今天学了网络编程,突然发现一个一直忽视的问题

就是main函数中的(String[]  args)参数到底怎么用啊,

希望坛里的黑马们能详细说下,希望能举个例子

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

6 个回复

倒序浏览
看毕老师的片子,说是可以在命令行里用,比如:java Test a1 a2 a3
回复 使用道具 举报
这个是运行程序前给它的参数。。

如果你在你程序要用这个参数的话就需要在运行前指定。。

比如java HelloWorld nihao
那么在HelloWorld的main方法里面 args就是{"nihao"}
多个的话用空格隔开..
比如java HelloWorld nihao1 nihao2 nihao3
那么那么在HelloWorld的main方法里面 args就是{"nihao1", "nihao2", "nihao3"}
也就是说你假如你的程序是这样的
public class HelloWorld{
    public static void main(String[] args) {
        System.out.println(args[0]);
    }
}
然后你编译
运行的时候这样运行
java HelloWorld hello
那么这个程序就会输出hello
之所以是Stirng 是因为我们只能以字符串的形式输入
名字的话随便取。。只要符合java规定就行
也就是说参数是String类型数组,运行时你传入什么,args就是什么,它也是有索引的。根据索引可以取出args(i=0,1,2.....);

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
从毕老师的视频中得知 main函数中的(String[] args) 这是一个数组  args也可以用其他的名字代替  当你用命令行运行时可以从命令行中输入 字符串 这样main 函数中的String数组可以接收从而可以同输出语句打印出来  具体在什么地方用  我还见过    毕老师第六天 的第二个视频 讲了main函数  你可以看看

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
main函数里面的String[] args是用来接收从命令行传来的字符串数组的,args名字可以不是这个
例如我们运行时可以从命令输入 java Test Hello world
那么Hello world就存入了args这个数组里面
我们同样可以得到args这个数组里面的元素 长度等等,它和普通数组类似

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
看了楼上的各位回复,我明白了,多谢各位!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马