黑马程序员技术交流社区
标题:
关于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
public class Test01
{
public static void main(String[] args)
{
System.out.println(args[0]);
}
}
复制代码
上面这个函数,在运行的时候 输入 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里的话,需要在运行时参数里设置这些东西
360软件小助手截图20120826123212.jpg
(228.12 KB, 下载次数: 12)
下载附件
2012-8-26 12:32 上传
作者:
黑马王建伟
时间:
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